HERENCIA
HERENCIA
HERENCIA
“ESPE”
NRC: 3556
INTEGRANTES:
YESSENIA VISCARRA
CRISTOPHER SÁNCHEZ
JOSÉ TAPIA
FECHA: 02/02/2020
Implemente las siguientes jerarquías de clases y cree un arreglo de objetos de cada subclase,
con un tamaño requerido por el usuario, tome en cuenta la función solicitada para la
inicialización de los objetos en cada ejercicio:
1. Jerarquía de clases:
• Super clase Persona tiene los datos miembro privados: tipo cadena: cédula, nombre
tipo entero: edad
• Subclase Docente tiene los datos miembro privados: tipo cadena: título tipo flotante:
sueldo
Y las funciones miembro públicas necesarias para obtener los siguientes resultados:
a. Imprimir el estado del docente con un número de cédula requerido por el usuario
(ingresar el dato requerido)
b. Imprimir el porcentaje de docentes cuya edad esté dentro de un rango requerido
por el usuario (ingresar los valores requeridos para el rango)
c. Determinar el promedio de sueldos de los docentes
d. Indicar el nombre del docente (s) de mayor y menor edad
Inicialice los objetos usando la función miembro iniciarDocente() sin parámetros
package EVALUACION1U2;
import java.util.*;
class Personas {
private String cedula , nombre ;
private int edad;
public void IniciaPersona(){
Scanner tec= new Scanner (System.in);
System.out.println("ingrese la cedula:");
cedula=tec.next();
System.out.println("ingresa nombre: ");
nombre=tec.next();
System.out.println("ingrese edad");
edad=tec.nextInt() ;
}
public void muestraPersona() {
System.out.println(" Nombre: " + nombre + " Cedula: "
+ cedula + " Edad "+ edad );
}
public String getCedula() {
return cedula;
}
public String getNombre() {
return nombre;
}
public int getEdad() {
return edad;
}
}
class Docente extends Personas{
}
public void muestaDocente() {
}
public String getTitulo() {
return titulo;
}
public int getSueldo() {
return sueldo;
}
int tam,i=0;
for (i=0;i<tam;i++) {
System.out.println(" Estado del Docente: " +(i+1));
D[i]=new Docente();
D[i].muestraPersona();
D[i].muestaDocente();
}
// A
System.out.println("ingresar el numero de cedula que desea
buscar");
String cedulaBus=tec.next();
int num=0;
for(i=0;i<tam;i++) {
if (D[i].getCedula().equalsIgnoreCase(cedulaBus)) {
D[i].muestaDocente();
D[i].muestraPersona();
num++;
}
}
if(num==0)
System.out.println("No Docente con ese numero de
cedula ");
// B
float men=0,mayor=0;
do{
System.out.println("Ingrese el rango de edad ");
do{System.out.println("Ingrese en numero menor del
rango:");
men=tec.nextFloat();
}while(men<0);
do{System.out.println("Ingrese en numero menor del
rango:");
mayor=tec.nextFloat();
}while(mayor<0);
}while(mayor<men);
System.out.println("Lista de cuentas bancarias en el rango
de saldo requerido");
for( i=0;i<tam;i++) {
if(D[i].getEdad()>men&&D[i].getEdad()<mayor) {
System.out.println("Los Docentes "+(i+1)+"con su
edad:"+D[i].getEdad());
}
}
// C
float promS;
for(i=0;i<tam;i++) {
promS=D[i].getSueldo()/tam;
package Comunicacion;
import java.util.Scanner;
class Equipo_Comunicacion{
private String numSer, marca;
private int anio, precio;
public void muestraA(){
System.out.println("Num de Serie: "+numSer);
System.out.println("Marca: "+marca);
System.out.println("Año: "+anio);
System.out.println("Precio: "+precio);
}
public void setNumSer(String numSer) {
this.numSer = numSer;
}
public void setMarca(String marca) {
this.marca = marca;
}
public void setAnio(int anio) {
this.anio = anio;
}
public void setPrecio(int precio) {
this.precio = precio;
}
public String getNumSer() {
return numSer;
}
public String getMarca() {
return marca;
}
public int getAnio() {
return anio;
}
public int getPrecio() {
return precio;
}
}
class Celular extends Equipo_Comunicacion{
private String propietario, numero;
public void setPropietario(String propietario) {
this.propietario = propietario;
}
public void setNumero(String numero) {
this.numero = numero;
}
public String getPropietario() {
return propietario;
}
public String getNumero() {
return numero;
}
public void muestraB(){
System.out.println("Propietario: "+propietario);
System.out.println("Numero de celular: "+numero);
}
}
public class Deber_ej2 {
public static void main(String[] args) {
Scanner a=new Scanner(System.in);
int tam;
do{
System.out.println("Ingrese el num de Celulares que desea
crear: ");
tam=a.nextInt();
}while(tam<=0);
Celular[] A=new Celular[tam];
int i,af,p;
String n,m,pr,num;
for(i=0;i<tam;i++){
System.out.println("Celular: "+(i+1));
System.out.println("Ingresa el num de serie: ");
n=a.next();
System.out.println("Ingresa la marca: ");
m=a.next();
do{
System.out.println("Ingresa el año de fabricacion:
");
af=a.nextInt();
}while(af<=0);
do{
System.out.println("Ingresa el precio: ");
p=a.nextInt();
}while(p<=0);
System.out.println("Ingresa el propietario: ");
pr=a.next();
System.out.println("Ingresa el num de celular: ");
num=a.next();
A[i]=new Celular();
A[i].setNumSer(n);
A[i].setMarca(m);
A[i].setAnio(af);
A[i].setPrecio(p);
A[i].setPropietario(pr);
A[i].setNumero(num);
}
String c;
System.out.println("Ingrese el num serial que desea buscar:
");
c=a.next();
int cont=0;
for(i=0;i<tam;i++){
if(A[i].getNumSer().equalsIgnoreCase(c)){
System.out.println("Estado del Celular "+
(i+1));
A[i].muestraA();
A[i].muestraB();
cont++;
}
}
if(cont==0)
System.out.println("No existe ningun celular con ese num de
serie");
int r;
int cont1=0;
do{
System.out.println("Ingrese el año de
fabricacion a buscar: ");
r=a.nextInt();
}while(r<=0);
for(i=0;i<tam;i++){
if(r==A[i].getAnio()){
System.out.println("Propietario del
celular: "+A[i].getPropietario());
System.out.println("Num de Celular:
"+A[i].getNumero());
cont1++;
}
}
if(cont1==0)
System.out.println("No existe ningun
celular con su año de fabricacion");
int j,cont2=0;
do{
System.out.println("Ingrese el
precio a buscar: ");
j=a.nextInt();
}while(j<=0);
for(i=0;i<tam;i++){
if(A[i].getPrecio()>j){
cont2++;
}
}
System.out.println("La cantidad de
celulares con mayor precio a los del usuario son: "+cont2);
if(cont2==0){
System.out.println("El precio
buscado sobrepasa al precio del celular ");
}
int prt=0;
for(i=0;i<tam;i++){
prt+=A[i].getPrecio();
}
System.out.println("Precio total de todos
los celulares: "+prt);
}
}