Desarrollo de los ejercicios propuestos-POO
Enviado por Josese1 • 12 de Enero de 2024 • Trabajo • 1.144 Palabras (5 Páginas) • 66 Visitas
DESARROLLO DE LOS EJERCICIOS PROPUESTOS-POO
APELLIDOS Y NOMBRES: SANDIGA ROJAS JOSE MARIA
CICLO: IV
PROGRAMA DE ESTUDIO: INGENIERIA DE SISTEMAS
EJERCICIO N°01
Ejercicio propuesto:
Agregar dos nuevos atributos a la clase Persona. Un atributo que represente el país de nacimiento de la persona (de tipo String) y otro que identifique el género de la persona, el cual debe representarse como un char con valores 'H' o 'M'. Modificar el constructor de la clase Persona para que inicialice estos dos nuevos atributos. Modificar el método imprimir de la clase Persona para que muestre en pantalla los valores de los nuevos atributos.
Codigo:
Persona.java
package com.mycompany.ejerciciopoo1;
public class Persona {
//atributos
String nombre;
String apellidos;
String númeroDocumentoIdentidad;
int añoNacimiento;
String pais;
char genero;
//metodo constructor
Persona(String nombre, String apellidos, String númeroDocumentoIdentidad, int añoNacimiento, String pais,char genero) {
this.nombre = nombre;
this.apellidos = apellidos;
this.númeroDocumentoIdentidad = númeroDocumentoIdentidad;
this.añoNacimiento = añoNacimiento;
this.pais=pais;
this.genero=genero;
}
//metodo imprimir
void imprimir() {
System.out.println("Nombre = " + nombre);
System.out.println("Apellidos = " + apellidos);
System.out.println("Número de documento de identidad = " + númeroDocumentoIdentidad);
System.out.println("Año de nacimiento = " + añoNacimiento);
System.out.println("El pais es = " + pais);
System.out.println("El genero es = " + genero);
System.out.println();
}
}
EjercicioPOO1.java
package com.mycompany.ejerciciopoo1;
public class EjercicioPOO1 {
public static void main(String[] args) {
Persona p1 = new Persona("Pedro","Pérez","1053121010",1998,"Peru",'H');
Persona p2 = new Persona("Luisa","León","1053223344",2001,"Peru",'M');
p1.imprimir();
p2.imprimir();
}
}
Captura:
[pic 1]
EJERCICIO N°02
Ejercicio propuesto:
Agregar dos atributos a la clase Planeta. El primero debe representar el periodo orbital del planeta (en años). El segundo atributo representa el periodo de rotación (en días). Modificar el constructor de la clase para que inicialice los valores de estos dos nuevos atributos. Modificar el método imprimir para que muestre en pantalla los valores de los nuevos atributos.
CODIGO:
Planeta.java
package com.mycompany.ejerciciopoo2;
public class Planeta {
String nombre = null;
int cantidadSatelites = 0;
double masa = 0;
double volumen = 0;
int diametro = 0;
int distanciaSol = 0;
enum tipoPlaneta {GASEOSO, TERRESTRE, ENANO}
tipoPlaneta tipo;
boolean esObservable = false;
int periodo;
int dias;
Planeta(String nombre, int cantidadSatelites, double masa, double volumen, int diámetro, int distanciaSol, tipoPlaneta tipo, boolean esObservable,int periodo,int dias) {
this.nombre = nombre;
this.cantidadSatelites = cantidadSatelites;
this.masa = masa;
this.volumen = volumen;
this.diametro = diametro;
this.distanciaSol = distanciaSol;
this.tipo = tipo;
this.esObservable = esObservable;
this.periodo=periodo;
this.dias=dias;
}
void imprimir() {
System.out.println("Nombre del planeta = " + nombre);
System.out.println("Cantidad de satélites = " + cantidadSatelites);
System.out.println("Masa del planeta = " + masa);
System.out.println("Volumen del planeta = " + volumen);
System.out.println("Diámetro del planeta = " + diametro);
System.out.println("Distancia al sol = " + distanciaSol);
System.out.println("Tipo de planeta = " + tipo);
System.out.println("Es observable = " + esObservable);
System.out.println("Periodo orbital del planeta = " + periodo);
System.out.println("Periodo de rotación = " + dias);
}
double calcularDensidad() {
return masa/volumen;
}
boolean esPlanetaExterior(){
float limite = (float) (149597870 * 3.4);
if (distanciaSol > limite) {
return true;
} else {
return false;
}
}
}
EjercicioPOO2
package com.mycompany.ejerciciopoo2;
import com.mycompany.ejerciciopoo2.Planeta.tipoPlaneta;
public class EjercicioPOO2 {
public static void main(String[] args) {
Planeta p1 = new Planeta("Tierra",1,5.9736E24,1.08321E12,12742,150000000,tipoPlaneta.TERRESTRE,true,2,730);
p1.imprimir();
System.out.println("Densidad del planeta = " + p1.calcularDensidad());
System.out.println("Es planeta exterior = " + p1.esPlanetaExterior());
System.out.println();
Planeta p2 = new Planeta("Júpiter",79,1.899E27,1.4313E15,139820,750000000,tipoPlaneta.GASEOSO,true,1,365);
...