Tarea S 3 PDF

Title Tarea S 3
Author Alan Robles
Course Programación Orientada a Objetos
Institution Universidad Tecnológica del Perú
Pages 5
File Size 126.4 KB
File Type PDF
Total Downloads 673
Total Views 949

Summary

Clase personal: package preguntapc1;public class Personal { private int cod; private String nombre; private int añoIng; static int cuenta=101;public Personal(String nombre, int año) { this = cuenta; this = nombre; thisñoIng = año; cuenta++; }public String print(){ return "Codigo: "...


Description

Clase personal: package preguntapc1;

public class Personal { private int cod; private String nombre; private int añoIng; static int cuenta=101; public Personal(String nombre, int año) { this.cod = cuenta; this.nombre = nombre; this.añoIng = año; cuenta++; } public String print(){ return "Codigo: "+cod+"\nNombre: "+nombre+"\nAño Ingreso: "+añoIng; } public int añoServ(){ return 2021-añoIng; } public double bonif(){ int a=añoServ()/4; return a*0.08; } public int getCod() { return cod; } public void setCod(int cod) { this.cod = cod; } public String getNombre() { return nombre; } public void setNombre(String nombre) { this.nombre = nombre; } public int getAñoIng() { return añoIng; } public void setAñoIng(int añoIng) { this.añoIng = añoIng; }

} Clase Médicos: package preguntapc1;

public class Medicos extends Personal { private int especialidad; private int canPac; public Medicos( String nombre, int año, int especialidad, int canPac) { super(nombre, año); this.especialidad = especialidad; this.canPac = canPac; } public double pago(){ double pago=0; switch(especialidad){ case 1: pago=20*canPac;break; case 2: pago=25*canPac;break; case 3: pago=30*canPac;break; } pago=pago+pago*super.bonif(); return pago; } public String print(){ return super.print()+"\nArea: Medico"+"\nEspecialidad: "+especialidad2()+"\nPago: "+pago(); } public String especialidad2(){ String esp []={"","Medicina General","Otorrino","Gastro"}; return esp[especialidad]; } public int getEspecialidad() { return especialidad; } public void setEspecialidad(int especialidad) { this.especialidad = especialidad; } public int getCanPac() { return canPac; } public void setCanPac(int canPac) { this.canPac = canPac; }

} Clase servicios package preguntapc1;

public class Servicios extends Personal { private int tipo; private int horas; public Servicios(String nombre, int año,int tipo, int horas) { super(nombre, año); this.tipo = tipo; this.horas = horas; } public double pago(){ double pago=0; int bonif; switch(tipo){ case 1: pago=22*horas;break; case 2: pago=18*horas;break; } pago=pago+pago*super.bonif(); return pago; } public String print(){ return super.print()+"\nArea: Servicios"+"\nTipo: "+tipo2()+"\nPago: "+pago(); } public String tipo2(){ String esp []={"","Rayos","Laboratorio"}; return esp[tipo]; } public int getTipo() { return tipo; } public void setTipo(int tipo) { this.tipo = tipo; }

public int getHoras() { return horas; } public void setHoras(int horas) { this.horas = horas; } }

Main: package preguntapc1; import java.util.ArrayList; import javax.swing.JOptionPane; public class Prueba {

public static void main(String[] args) { ArrayList per=new ArrayList(); per.add(new Medicos("Perez", 1990,2 ,132)); per.add(new Servicios("Gonzales",2010,2,50)); per.add(new Medicos("Salinas", 2005, 1, 130)); per.add(new Servicios("Torres", 1994, 1, 80)); per.add(new Medicos("Cartagena",2003,3,70)); per.add(new Servicios("Ugarte", 1996, 1, 140)); System.out.println("Muestra todos Servicios:"); for(Personal x:per){ if(x instanceof Servicios){ System.out.println(x.print()); System.out.println("======================="); } } System.out.println("Muestra todos los medicos:"); for(Personal x:per){ if(x instanceof Medicos){ System.out.println(x.print()); System.out.println("======================="); } } int cod=Integer.parseInt(JOptionPane.showInputDialog("Codigo: ")); Personal p=null; for(Personal x:per){ if(x.getCod()==cod){ p=x; break; } } if(p!=null) System.out.println("Existe codigo: \n"+p.print()); else System.out.println("No existe codigo"); } }...


Similar Free PDFs