algoritmos ii impresion

Upload: jorgeenigma

Post on 08-Apr-2018

216 views

Category:

Documents


0 download

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