0% encontró este documento útil (0 votos)
42 vistas9 páginas

HERENCIA

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1/ 9

UNIVERSIDAD DE LAS FUERZAS ARMADAS

“ESPE”

CARRERA DE INGENIERIA AUTOMOTRIZ

PROGRAMACIÓN ORIENTADA A OBJETOS

DOCENTE: Ing. IVONE ARIAS

NRC: 3556

INTEGRANTES:
 YESSENIA VISCARRA
 CRISTOPHER SÁNCHEZ
 JOSÉ TAPIA

TEMA: HERENCIA EN EL LENGUAJE DE


PROGRAMACIÓN JAVA

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{

private String titulo;


private int sueldo;
public void iniciaDocente() {
Scanner tec= new Scanner (System.in);
System.out.println("ingresa titulo:");
titulo=tec.next();
System.out.println("ingresa sueldo");
sueldo=tec.nextInt();

}
public void muestaDocente() {

System.out.println(" Titulo: " + titulo + " Sueldo: "


+ sueldo );

}
public String getTitulo() {
return titulo;
}
public int getSueldo() {
return sueldo;
}

public class deberPersona{


public static void main(String[] args) {

Scanner tec= new Scanner (System.in);

int tam,i=0;

System.out.println("Ingresa el numero de Docente a


crear ");
tam=tec.nextInt();

Docente [ ] D=new Docente[tam];


for (i=0;i<tam;i++) {
System.out.println(" Docente : " +(i+1));
D[i]=new Docente();
D[i].iniciaDocente();
D[i].IniciaPersona();
}

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)) {

System.out.println("El Docente con el numero de cedula que


buco es");

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;

System.out.println("Promedio Sueldo: " + promS);


}
}
}
2. Jerarquía de clases:
• Super clase Equipo de comunicación tiene los datos miembro privados: tipo cadena:
número serial y marca tipo entero: año de fabricación y precio
• Subclase Celular tiene los datos miembro privados: tipo cadena: propietario y
número
Y las funciones miembro públicas necesarias para obtener los siguientes resultados:
a. Imprimir el estado de los celulares con un número serial requerido por el usuario
(ingresar el dato requerido)
b. Imprimir el (los) propietario (s) y el (los) número (s) de celular que posean un año
de fabricación requerido por el usuario (ingresar el dato requerido)
c. Imprimir la cantidad de celulares con un precio mayor al requerido por el usuario
(ingresar el dato requerido)
d. Determinar el precio total de todos los celulares
Inicialice los objetos usando funciones miembro setters() parametrizadas Valide el
ingreso de datos numéricos como positivos. Cada archivo fuente estará conformado de
tres clases: la super clase, la subclase que me permite crear los objetos requeridos en
cada ejercicio y la clase que contiene la función principal.

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

También podría gustarte