Nivel: 2 A Mecatrnica Fecha: 15 de septiembre del 2013 Docente: Ing. Ivone Arias Crear un programa que cree tres objetos de tipo trabajador utilizando constructores, que ingrese las fechas en las que ha trabajo y la cantidad de horas extra mximo 5. Visualizar al final cual es el trabajador con mayor, menor o igual horas extra. Codificacin //Principal public class Principal {
/** * @param args */ public static void main(String[] args) { int he1,he2,he3;
if((he1>he2)&&(he1>he3)) { System.out.println("\n El trabajador Uno tiene mayor numero de horas extras: "); t1.mostrar(); } if((he2>he1)&&(he2>he3)) { System.out.println("\n El trabajador Dos tiene mayor numero de horas extras: "); t2.mostrar(); } if((he3>he1)&&(he3>he2)) { System.out.println("\n El trabajador Tres tiene mayor numero de horas extras: "); t3.mostrar(); }
if(he1==he2) { System.out.println("\n El Trabajador Uno tiene igual numero de horas extras que el Trabajador Dos: "); System.out.println("\n Trabajador Uno: "); t1.mostrar(); System.out.println("\n Trabajador Dos: "); t2.mostrar(); } if(he1==he3) { System.out.println("\n El Trabajador Uno tiene igual numero de horas extras que el Trabajador Tres: "); System.out.println("\n Trabajador Uno: "); t1.mostrar(); System.out.println("\n Trabajador Tres: "); t3.mostrar(); }
else if(he2==he3) { System.out.println("\n El Trabajador Dos tiene igual numero de horas extras que el Trabajador Tres: "); System.out.println("\n Trabajador Dos: "); t2.mostrar(); System.out.println("\n Trabajador Tres: "); t3.mostrar(); }
if((he1==he2)&&(he1==he3)) { System.out.println("\n Los Tres trabajadores son iguales: "); System.out.println("\n Trabajador Uno: "); t1.mostrar(); System.out.println("\n Trabajador Dos: "); t2.mostrar(); System.out.println("\n Trabajador Tres: "); t3.mostrar(); }
if((he1<he2)&&(he1<he3)) { System.out.println("\n El trabajador Uno tiene menor numero de horas extras: "); t1.mostrar(); } if((he2<he1)&&(he2<he3)) { System.out.println("\n El trabajador Dos tiene menor numero de horas extras: "); t2.mostrar(); } if((he3<he1)&&(he3<he2)) { System.out.println("\n El trabajador Tres tiene menor numero de horas extras: "); t3.mostrar(); }
}
}
//Trabajador import java.util.Scanner;
public class Trabajador {
/*Horas y las horas que trabajo en esa fecha Ejemplo: Trabajo 3 das, el da 15 3 horas extra, el dia14 5 horas extra; */ //dos vectores dias con sueldo private String[] vect1 =new String[31]; private String[] vect3=new String[31]; private String[] vect4=new String[31]; private int[] vect2=new int[31]; private String nom, ape; private int num,ho;
Scanner teclado=new Scanner(System.in);
public Trabajador() { int i; System.out.println("\n Ingrese el nombre: "); nom=teclado.next(); System.out.println("\n Ingrese el apellido: "); ape=teclado.next();
System.out.println("\n Ingrese el numero de fechas de 1-30"); do { num=teclado.nextInt(); } while((num<1)||(num>30));
System.out.println("\n \t **Ingrese las fechas y el numero de horas extra por trabajador: ");
for(i=0;i<num;i++) { System.out.println("\n \t *Ingrese la "+(i+1)+" fecha: "); System.out.println("\n Ingrese el da"); vect1[i]=teclado.next(); System.out.println("\n Ingrese el numero de da"); vect3[i]=teclado.next(); System.out.println("\n Ingrese el mes"); vect4[i]=teclado.next(); do { System.out.println("\n Ingrese el numero de horas extra mximo 5: "); vect2[i]=teclado.nextInt(); } while((vect2[i]<1)||(vect2[i]>5));
} }
public int suma() { int suma,i; suma=0; for(i=0;i<31;i++)
{ suma=suma+vect2[i]; } this.ho=suma;
return suma; }
public void mostrar() { int i; System.out.println("\n El trabajor "+nom+" "+ape+" ha trabajado un total de "+ho+" horas extras en las fechas: "); for(i=0;i<num;i++) { System.out.println("\n El da "+vect1[i]+" "+vect3[i]+" de "+vect4[i]+ " con :"+vect2[i]+" horas extra"); } System.out.println("\n Sumando un total de "+ho+" horas");
}
} Corrida del Programa
Crear un programa que cree tres objetos de tipo trabajador utilizando constructores, que ingrese las fechas en las que ha trabajo y la cantidad de horas extra mximo 5. Visualizar al final cual es el trabajador con mayor, menor o igual horas extra. Utilizar Parmetros Codificacin //Principal import java.util.Scanner;
public class Principal {
/** * @param args */ public static void main(String[] args) { int he1,he2,he3,num;
Scanner teclado = new Scanner(System.in);
System.out.println("\n \t \t ****Primer Trabajador: ****"); System.out.println("\n Ingrese el numero de fechas de 1-30"); do { num=teclado.nextInt(); } while((num<1)||(num>30)); Trabajador t1 =new Trabajador(num);
System.out.println("\n \t \t ****Segundo Trabajador: ****"); System.out.println("\n Ingrese el numero de fechas de 1-30"); do { num=teclado.nextInt(); } while((num<1)||(num>30)); Trabajador t2=new Trabajador(num);
System.out.println("\n \t \t ****Tercer Trabajador: ****"); System.out.println("\n Ingrese el numero de fechas de 1-30"); do { num=teclado.nextInt(); } while((num<1)||(num>30)); Trabajador t3=new Trabajador(num);
he1=t1.suma(); he2=t2.suma(); he3=t3.suma();
if((he1>he2)&&(he1>he3)) { System.out.println("\n El trabajador Uno tiene mayor numero de horas extras: "); t1.mostrar(); } if((he2>he1)&&(he2>he3)) { System.out.println("\n El trabajador Dos tiene mayor numero de horas extras: "); t2.mostrar(); } if((he3>he1)&&(he3>he2)) { System.out.println("\n El trabajador Tres tiene mayor numero de horas extras: "); t3.mostrar(); }
if(he1==he2) { System.out.println("\n El Trabajador Uno tiene igual numero de horas extras que el Trabajador Dos: "); System.out.println("\n Trabajador Uno: "); t1.mostrar(); System.out.println("\n Trabajador Dos: "); t2.mostrar(); } if(he1==he3) {
System.out.println("\n El Trabajador Uno tiene igual numero de horas extras que el Trabajador Tres: "); System.out.println("\n Trabajador Uno: "); t1.mostrar(); System.out.println("\n Trabajador Tres: "); t3.mostrar(); }
else if(he2==he3) { System.out.println("\n El Trabajador Dos tiene igual numero de horas extras que el Trabajador Tres: "); System.out.println("\n Trabajador Dos: "); t2.mostrar(); System.out.println("\n Trabajador Tres: "); t3.mostrar(); }
if((he1==he2)&&(he1==he3)) { System.out.println("\n Los Tres trabajadores son iguales: "); System.out.println("\n Trabajador Uno: "); t1.mostrar(); System.out.println("\n Trabajador Dos: "); t2.mostrar(); System.out.println("\n Trabajador Tres: "); t3.mostrar(); }
if((he1<he2)&&(he1<he3)) { System.out.println("\n El trabajador Uno tiene menor numero de horas extras: "); t1.mostrar(); } if((he2<he1)&&(he2<he3)) { System.out.println("\n El trabajador Dos tiene menor numero de horas extras: "); t2.mostrar(); } if((he3<he1)&&(he3<he2)) { System.out.println("\n El trabajador Tres tiene menor numero de horas extras: "); t3.mostrar(); } } }
//Trabajador import java.util.Scanner; public class Trabajador {
/*Horas y las horas que trabajo en esa fecha Ejemplo: Trabajo 3 das, el da 15 3 horas extra, el dia14 5 horas extra; */ //dos vectores dias con sueldo private String[] vect1 =new String[31]; private String[] vect3=new String[31]; private String[] vect4=new String[31]; private int[] vect2=new int[31]; private String nom, ape; private int num,ho;
Scanner teclado = new Scanner(System.in);
public Trabajador(int n) { int i; this.num=n; System.out.println("\n Ingrese el nombre: "); nom=teclado.next(); System.out.println("\n Ingrese el apellido: "); ape=teclado.next();
System.out.println("\n \t **Ingrese las fechas y el numero de horas extra por trabajador: ");
for(i=0;i<num;i++) { System.out.println("\n \t *Ingrese la "+(i+1)+" fecha: "); System.out.println("\n Ingrese el da"); vect1[i]=teclado.next(); System.out.println("\n Ingrese el numero de da"); vect3[i]=teclado.next(); System.out.println("\n Ingrese el mes"); vect4[i]=teclado.next(); do { System.out.println("\n Ingrese el numero de horas extra mximo 5: "); vect2[i]=teclado.nextInt(); } while((vect2[i]<1)||(vect2[i]>5));
} }
public int suma() { int suma,i; suma=0; for(i=0;i<31;i++) { suma=suma+vect2[i]; } this.ho=suma;
return suma; }
public void mostrar() { int i; System.out.println("\n El trabajor "+nom+" "+ape+" ha trabajado un total de "+ho+" horas extras en las fechas: "); for(i=0;i<num;i++) { System.out.println("\n El da "+vect1[i]+" "+vect3[i]+" de "+vect4[i]+ " con :"+vect2[i]+" horas extra"); } System.out.println("\n Sumando un total de "+ho+" horas");