Você está na página 1de 7

UNIVERSIDAD REGIONAL AUTNOMA DE LOS ANDES.

FACULTAD DE SISTEMAS MERCANTILES


CARRERA SISTEMAS
MATERIA: PROGRAMACIN 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.aoset(txtao.getText());
nuevo.diasset(Integer.parseInt(txtdias.getText()));
txtlargo.setText(" "+nuevo.cambio());
txtcorto.setText(nuevo.diaget()+"/"+nuevo.mesget()+"/"+nuevo.aoget());
txtincrementada.setText(""+nuevo.incremento());


CLASE FECHA

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;
}

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+" aos\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 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();
}

Você também pode gostar