Sunteți pe pagina 1din 11

Universidad de las Fuerzas Armadas ESPE

Nombre: Bismar Villegas


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;


System.out.println("\n \t \t ****Primer Trabajador: ****");
Trabajador t1 =new Trabajador();

System.out.println("\n \t \t ****Segundo Trabajador: ****");
Trabajador t2=new Trabajador();

System.out.println("\n \t \t ****Tercer Trabajador: ****");
Trabajador t3=new Trabajador();

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 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");


}

}

Corrida del Programa

S-ar putea să vă placă și