private String dia,mes,ao,mesc; private int dias; void diaset(String diaa) { dia=diaa; } void messet(String mesa) { mes=mesa; } void aoset(String aoa) { ao=aoa; } String diaget() { return dia; } String mesget() { return mes; } int diasget() { return dias; } void diasset(int diasa) { dias=diasa; } String aoget() { return ao; } 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+" / "+ao; 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 aoa=Integer.parseInt(ao.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; aoa=aoa+1; } } if(aoa%4==0) { fecha=diaa+" /"+mesa+" / "+aoa+" bisiesto"; } else { fecha=diaa+" /"+mesa+" / "+aoa+" 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; }
} void retornos() { DefaultListModel modelo=new DefaultListModel(); modelo.clear(); String texto=JOptionPane.showInputDialog("Introduce un tamao 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<listaPassword.length;i++){ listaPassword[i]=new Password(longitud); fortalezaPassword[i]=listaPassword[i].esFuerte(); modelo.addElement(listaPassword[i].getContrasea()+" = "+fortalezaPassword[i]); } lista.setModel(modelo);lista.removeAll(); }
Clase Password
private final static int LONG_DEF=8; private int longitud; private String contrasea; public int getLongitud() { return longitud; } public void setLongitud(int longitud) { this.longitud = longitud; } public String getContrasea() { return contrasea; } public String generaPassword (){ String password=""; for (int i=0;i<longitud;i++){ int eleccion=(char)((int)Math.floor(Math.random()*3+1));
if (eleccion==1){ char minusculas=(char)((int)Math.floor(Math.random()*(123-97)+97)); password+=minusculas; }else{ if(eleccion==2){ char mayusculas=(char)((int)Math.floor(Math.random()*(91-65)+65)); password+=mayusculas; }else{ char numeros=(char)((int)Math.floor(Math.random()*(58-48)+48)); password+=numeros; } } } return password; } public boolean esFuerte(){ int cuentanumeros=0; int cuentaminusculas=0; int cuentamayusculas=0; for (int i=0;i<contrasea.length();i++){ if (contrasea.charAt(i)>=97 && contrasea.charAt(i)<=122){ cuentaminusculas+=1; }else{ if (contrasea.charAt(i)>=65 && contrasea.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; contrasea=generaPassword(); }