UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS ANDES.
FACULTAD DE SISTEMAS MERCANTILES CARRERA SISTEMAS MATERIA: PROGRAMACIÓN ORIENTADA A OBJETOS TEMA: EJERCICIO EN JAVA FECHA 29/05/2014
IBARRA – ECUADOR 2013-2014
clase_fecha nuevo=new clase_fecha(); nuevo.diaset(txtdia.getText()); nuevo.messet(txtmes.getText()); nuevo.añoset(txtaño.getText()); nuevo.diasset(Integer.parseInt(txtdias.getText())); txtlargo.setText(" "+nuevo.cambio()); txtcorto.setText(nuevo.diaget()+"/"+nuevo.mesget()+"/"+nuevo.añoget()); txtincrementada.setText(""+nuevo.incremento());
CLASE FECHA private String dia,mes,año,mesc; private int dias; void diaset(String diaa) { dia=diaa; } void messet(String mesa) { mes=mesa; } void añoset(String añoa) { año=añoa; } String diaget() { return dia; } String mesget() { return mes; } int diasget() { return dias; } void diasset(int diasa) { dias=diasa; } String añoget() { return año; } String cambio() { String mes1=""; String devuelve=""; switch(mes) { case "enero":mes1="1";break; case "febrero":mes1="2";break; case "marzo":mes1="3";break; case "abril":mes1="4";break; case "mayo":mes1="5";break; case "junio":mes1="6";break; case "julio":mes1="7";break; case "agosto":mes1="8";break; case "septiembre":mes1="9";break; case "octubre":mes1="10";break; case "noviembre":mes1="11";break; case "diciembre":mes1="12";break; } switch(mes) {
case "1":mes1="enero";break; case "2":mes1="febrero";break; case "3":mes1="marzo";break; case "4":mes1="abril";break; case "5":mes1="mayo";break; case "6":mes1="junio";break; case "7":mes1="julio";break; case "8":mes1="agosto";break; case "9":mes1="septiembre";break; case "10":mes1="octubre";break; case "11":mes1="noviembre";break; case "12":mes1="diciembre";break; } devuelve= dia+" / "+mes1+" / "+año; if(!"1".equals(mes1) &&!"2".equals(mes1)&&!"3".equals(mes1)&&!"4".equals(mes1)&&!"5".equals(mes1)&&!"6".equals(mes1)&&!"7".equals(mes1)&&!"8".equals( mes1)&&!"9".equals(mes1)&&!"10".equals(mes1)&&!"11".equals(mes1)&&!"12".equals(mes1)) { mesc=mes; }else { mesc=mes1; } return devuelve; } String incremento() { String fecha=""; int diaa=Integer.parseInt(dia.toString()); int mesa=Integer.parseInt(mesc.toString()); int añoa=Integer.parseInt(año.toString()); diaa=diaa+dias; if(diaa>30) { for(int i=0;diaa>30;i++) { diaa=diaa-30; mesa=mesa+1; } } if(mesa>12) { for(int i=0;mesa>12;i++) { mesa=mesa-12; añoa=añoa+1; } } if(añoa%4==0) { fecha=diaa+" /"+mesa+" / "+añoa+" bisiesto"; } else { fecha=diaa+" /"+mesa+" / "+añoa+" no bisiesto"; } return fecha; }
String nombre=JOptionPane.showInputDialog("Introduce el nombre"); String texto=JOptionPane.showInputDialog("Introduce la edad");
int edad=Integer.parseInt(texto); texto=JOptionPane.showInputDialog("Introduce el sexo"); char sexo=texto.charAt(0); texto=JOptionPane.showInputDialog("Introduce el peso"); double peso=Double.parseDouble(texto); texto=JOptionPane.showInputDialog("Introduce la altura"); double altura=Double.parseDouble(texto); Persona persona1=new Persona(); Persona persona2=new Persona(nombre, edad, sexo); Persona persona3=new Persona(nombre, edad, sexo, peso, altura); persona1.setNombre("Laura"); persona1.setEdad(30); persona1.setSexo('M'); persona1.setPeso(60); persona1.setAltura(1.60); persona2.setPeso(90.5); persona2.setAltura(1.80); peso(persona1); edad(persona1); informacion(persona1); peso1(persona2); edad1(persona2); informacion1(persona2); peso2(persona3); edad2(persona3); informacion2(persona3); } void peso(Persona p) { int IMC=p.calcularIMC(); if(IMC==p.PESO_IDEAL){ txtpesoi.setText("La persona esta en su peso ideal"); }else if (IMC==p.INFRAPESO){ txtpesoi.setText("La persona esta por debajo de su peso ideal"); }else{ txtpesoi.setText("La persona esta por encima de su peso ideal"); } } void edad(Persona p) { boolean mayor=p.esMayorDeEdad(); if(mayor){ txtvedad.setText("La persona es mayor de edad"); }else{ txtvedad.setText("La persona no es mayor de edad"); } } void informacion(Persona p){ txtnombre.setText(p.getnombre()); txtedad.setText(""+p.getedad()); txtdni.setText(p.getdni()); txtsexo.setText(""+p.getsexo()); txtpeso.setText(""+p.getpeso()); txtaltura.setText(""+p.getaltura()); }
Clase persona private final static char SEXO_DEF='H'; public final int INFRAPESO=-1; public final int PESO_IDEAL=0; private final int SOBREPESO=1; private String nombre; private int edad; private String DNI; private char sexo; private double peso; private double altura; String getnombre() { return this.nombre; } int getedad() { return this.edad; } String getdni() {
return this.DNI; } char getsexo() { return this.sexo; } double getpeso() { return this.peso; } double getaltura() { return this.altura; } private void comprobarSexo(char sexo) { if(sexo!='H' && sexo!='M'){ this.sexo='H'; }else{ this.sexo=sexo; } } private void generarDni() { final int divisor=23; int numDNI=((int)Math.floor(Math.random()*(100000000-10000000)+10000000)); int res=numDNI-(numDNI/divisor*divisor); char letraDNI=generaLetraDNI(res); DNI=Integer.toString(numDNI)+letraDNI; } private char generaLetraDNI(int res) { char letras[]={'T', 'R', 'W', 'A', 'G', 'M', 'Y', 'F', 'P', 'D', 'X', 'B', 'N', 'J', 'Z', 'S', 'Q', 'V', 'H', 'L', 'C', 'K', 'E'}; return letras[res]; } public void setNombre(String nombre) { this.nombre = nombre; } public void setEdad(int edad) { this.edad = edad; } public void setSexo(char sexo) { this.sexo = sexo; } public void setPeso(double peso) { this.peso = peso; } public void setAltura(double altura) { this.altura = altura; } public int calcularIMC() { double pesoActual=peso/(Math.pow(altura, 2)); if (pesoActual>=20 && pesoActual<=25) { return PESO_IDEAL; } else if(pesoActual<20) { return INFRAPESO; } else { return SOBREPESO; } } public boolean esMayorDeEdad() {
boolean mayor=false; if (edad>=18) { mayor=true; } return mayor; } public String toString() { String sexo=""; if(this.sexo=='H') { sexo="hombre"; } else { sexo="mujer"; } return "Informacion de la persona:\n" + "Nombre: "+nombre+"\n" + "Sexo: "+sexo+"\n" + "Edad: "+edad+" años\n" + "DNI: "+DNI+"\n" + "Peso: "+peso+" kg\n" + "Altura: "+altura+" metros\n"; } public Persona() { this("", 0, SEXO_DEF, 0, 0); } public Persona(String nombre, int edad, char sexo) { this(nombre, edad, sexo, 0, 0); } public Persona(String nombre, int edad, char sexo, double peso, double altura) { this.nombre=nombre; this.edad=edad; this.peso=peso; this.altura=altura; generarDni(); comprobarSexo(sexo); }
private void formWindowOpened(java.awt.event.WindowEvent evt) { retornos(); } private void btngenerarActionPerformed(java.awt.event.ActionEvent evt) { retornos(); } void retornos() { DefaultListModel modelo=new DefaultListModel(); modelo.clear(); String texto=JOptionPane.showInputDialog("Introduce un tamaño para el array"); int tamanio=Integer.parseInt(texto); texto=JOptionPane.showInputDialog("Introduce la longitud del password"); int longitud=Integer.parseInt(texto); Password listaPassword[]=new Password[tamanio]; boolean fortalezaPassword[]=new boolean[tamanio]; for(int i=0;i
} lista.setModel(modelo);lista.removeAll(); }
Clase Password private final static int LONG_DEF=8; private int longitud; private String contraseña; public int getLongitud() { return longitud; } public void setLongitud(int longitud) { this.longitud = longitud; } public String getContraseña() { return contraseña; } public String generaPassword (){ String password=""; for (int i=0;i=97 && contraseña.charAt(i)<=122){ cuentaminusculas+=1; }else{ if (contraseña.charAt(i)>=65 && contraseña.charAt(i)<=90){ cuentamayusculas+=1; }else{ cuentanumeros+=1; } } } if (cuentanumeros>=5 && cuentaminusculas>=1 && cuentamayusculas>=2){ return true; }else{ return false; } } public Password (){ this(LONG_DEF); } public Password (int longitud){ this.longitud=longitud; contraseña=generaPassword(); }