algoritmos ii impresion
TRANSCRIPT
-
8/7/2019 ALGORITMOS II IMPRESION
1/12
package ejercicios;
publicclass Empleado {
private String Apellido;
private String Nombre;
private String Cargo;
privateintHorasTrabajadas;
privateintPagoPorHora;
public Empleado(StringApellido,StringNombre,StringCargo,intHorasTrabajadas, intPagoPorHora ){
this.Apellido=Apellido;
this.Nombre=Nombre;
this.Cargo=Cargo;
this. HorasTrabajadas=HorasTrabajadas;
this. PagoPorHora=PagoPorHora;
}
public double sueldoBruto(){
doublesb;
sb=HorasTrabajadas*PagoPorHora;
returnsb;
}
public double descuento(){
doubledesc;
desc=this.sueldoBruto()*0.12;
returndesc;
}
public double pagoFinal(){
doublepf;
pf=this.sueldoBruto()-this.descuento();
returnpf;
}
public void mostrar(){
-
8/7/2019 ALGORITMOS II IMPRESION
2/12
System.out.println(this.Apellido +","+this. Nombre +" \t"+this. Cargo +"\t"+this.pagoFinal());
}
public String getApellido() {
returnApellido;
}
public String getCargo() {
return Cargo;
}
}
APLICACION
packageejercicios;
importjava.util.Scanner;
public class Aplicacion {
public static void main(String[] args) {
Scanner leer=new Scanner(System.in);
intopccion,n=0;
Empleado lista[]=new Empleado[10];
Stringnombre,apellido,cargo;
intpago,horas;
do{
opccion=menu();
switch(opccion){
case 1: System.out.println("cantidad de empleados");
n=leer.nextInt();
for(int i=0;i
-
8/7/2019 ALGORITMOS II IMPRESION
3/12
System.out.println("Apellido :");
apellido=leer.next();
System.out.println("cargo :");
cargo=leer.next();
System.out.println("horas trabajadas :");
horas=leer.nextInt();
System.out.println("pago por hora :");
pago=leer.nextInt();
Empleado tmp=new Empleado(apellido,nombre,cargo,horas,pago);
lista[i]=tmp;
}
break;
case 2:System.out.println("APELLIDO Y NOMBRE \tCARGO\tSUELDO");
for(int i=0;i
-
8/7/2019 ALGORITMOS II IMPRESION
4/12
case 4:
String clave1;
System.out.println("APELLIDO");
clave1=leer.next();
boolean encontrado1=false;
for(int i=0;i
-
8/7/2019 ALGORITMOS II IMPRESION
5/12
break;
case 8:ordenarCargo(lista,n);
for(int i=0;i
-
8/7/2019 ALGORITMOS II IMPRESION
6/12
lista[j]=tmp;
}
}
privatestaticvoidordenarApellido(Empleado[] lista, int n) {
for(int i=0;i
-
8/7/2019 ALGORITMOS II IMPRESION
7/12
System.out.println("menu");
System.out.println("1.resgistra empleado");
System.out.println("2.mostrar lista de empleados");
System.out.println("3.buscar pago,por apellido ");
System.out.println("4.buscar descuento ,por apellido");
System.out.println("5.empleado con sueldo mayor");
System.out.println("6.empleado con sueldo menor");
System.out.println("7.ordenar por apellido");
System.out.println("8.ordenar por cargo");
System.out.println("9.ver planilla de un empleado");
System.out.println("10.salir");
System.out.println("elegir una opccion :");
op=leer.nextInt();
return op;
}
}
-
8/7/2019 ALGORITMOS II IMPRESION
8/12
HERENCIA
EJERCICIO
Se desea calcular el promedio de los alumnos de las facultades de derecho y de educacin
sabiendo que:
a) Los alumnos de Derecho tienen 3 notas,pero para hallar el promedio se duplica la nota
mayor y se consideran 4 notas.
b) Los alumnos de educacin tienen 5 notas, pero para hallar el promedio se elimina la
nota menor y se consideran 4 notas.
Implementar una aplicacin que permita calcular los promedios de los alumnos.
packageher;
publicabstractclass Alumno {//la clase padre tiene q tener atributos generales para cualquier caso
// q herede de esta las propiedades
private String nombre;
private String apellido;
public Alumno(Stringnombre,String apellido){
this.nombre=nombre;
this.apellido=apellido;
}
publicvoid mostrar(){
System.out.println("Nombre "+this.nombre);
System.out.println("Apellido "+this.apellido);
}
publicabstractdouble promedio();
}
OTRA CLASE
packageher;
-
8/7/2019 ALGORITMOS II IMPRESION
9/12
publicclassAlumnoDerechoextends Alumno {
privatedouble nota1;
privatedouble nota2;
privatedouble nota3;
publicAlumnoDerecho(String nombre, Stringapellido,double nota1,
double nota2,double nota3) {
super(nombre, apellido);//Con super llamamos a los atributos de
//la clase padre
this.nota1=nota1;
this.nota2=nota2;
this.nota3=nota3;
}
publicdouble promedio(){
return(nota1+nota2+nota3+notaMayor())/4;
}
private double notaMayor() {
double mayor=nota1;
if(mayor
-
8/7/2019 ALGORITMOS II IMPRESION
10/12
privatedouble notas[];//se utilza este vector para ya no declarar
//nota1 ,nota2, nota3 ,nota4,nota5
publicAlumnoEducacion(String nombre, String apellido, double notas[]){
super(nombre,apellido);
this.notas=notas;
}
public double promedio(){
return(sumar()-notaMenor())/4;
}
private double notaMenor() {
doublemenor=notas[0];
for(int i=1;inotas[i])
menor=notas[i];
returnmenor;
}
private double sumar() {
doublesuma=0;
for(int i=0;i
-
8/7/2019 ALGORITMOS II IMPRESION
11/12
public class Aplicacion {
/**
* @paramargs
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner leer =new Scanner (System.in);
Stringnombre,apellido;
double nota1,nota2,nota3;
doublenotas[]=new double[5];
System.out.println("Nombre: ");
nombre=leer.next();
System.out.println("Apellido: ");
apellido=leer.next();
System.out.println("Nota1: ");
nota1=leer.nextDouble();
System.out.println("Nota2: ");
nota2=leer.nextDouble();
System.out.println("Nota3: ");
nota3=leer.nextDouble();
AlumnoDerecho al=new AlumnoDerecho(nombre, apellido,nota1,nota2, nota3);
al.mostrar();
System.out.print("Promedio= "+al.promedio());
System.out.println("ALUMNO DE EDUCACION");
System.out.println("NOMBRE: ");
nombre=leer.next();
System.out.println("APELLIDO: ");
-
8/7/2019 ALGORITMOS II IMPRESION
12/12
apellido=leer.next();
for(int i=0;i