101
Aprender a programar desde cero / Re:Ejercicio resuelto CU00638B
« en: 03 de Mayo 2015, 19:08 »
Hola de nuevo!
bien hecho con ese if! ejercicio perfecto!
Adelante!!
bien hecho con ese if! ejercicio perfecto!
Adelante!!
Importante para recién llegados: en este hilo están las normas, sugerencias y políticas para escribir en los foros: https://aprenderaprogramar.com/foros/index.php?topic=1460.0 ¡Léelo antes de escribir!
Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.
public double getAreaCirculo(){return (PI * Math.pow(dimensionPrincipal, 2));}
Cuadrado cuad1 = new Cuadrado (52);
Cuadrado cuad2 = new Cuadrado (31);
Cuadrado cuad3 = new Cuadrado (52);
Circulo circ1 = new Circulo (33);
Circulo circ2 = new Circulo (33);
Circulo circ3 = new Circulo (52);
Figura cuad1 = new Cuadrado (52);
Figura cuad2 = new Cuadrado (31);
Figura cuad3 = new Cuadrado (52);
Figura circ1 = new Circulo (33);
Figura circ2 = new Circulo (33);
Figura circ3 = new Circulo (52);
public void calculoMultiploEdad () {
System.out.println ("El medico de nombre " + nombre + "con especialidad " + especialidad + " tendra una edad multiplo de 5 dentro de " + (5-(edad%5)) + " años.");
<html>
<head>
<meta charset="utf-8">
<a id = "Inicio"><title>Animales de Africa</title></a>
</head>
<body style = "background-color: gray">
<h1 style = "text-align: center; color: red;">Animales de Africa</h2>
<a id = "Leones"><h2 style = "text-align: left; color: red;">Leones</h2></a>
El león, el llamado rey de la selva, el más famosos de los carnívoros, su cara con melena
es una de los símbolos animales más reconocidos en la cultura humana, así y todo un gran
desconocido, ya que son muchas las curiosidades sobre este gran depredador que no se cuentan
en las historias de Disney. Su nombre científico es Panthera leo, es uno de los cuatro grandes
felinos de su género. Después del tigre, es el felino más grande de la naturaleza, con machos
que llegan a pesar unos 250 kilos. Actualmente sólo viven en reservas del África sub sahariana,
y en el Parque Gir en India. Están en declive poblacional por culpa de la pérdida de su hábitat
y conflictos con los humanos, tan sólo en los últimos veinte años su población se ha reducido en
un 50 porciento.
<a href = "http://es.wikipedia.org/wiki/Panthera_leo" target = "_blank">Pulsa aqui para saber mas sobre leones.</a>
<a id = "Tigres"><h2 style = "text-align: left; color: red;">Tigres</h2></a>
Mucho se ha dicho que el rey es el león, quizá es su elegante melena la que de esa impresión, sin embargo, si de fuerza y habilidad hablamos sería el tigre quien llevaría ese titulo. .
<a href = "http://es.wikipedia.org/wiki/Panthera_tigris" target = "_blank">Pulsa aqui para saber mas sobre tigres.</a>
<h3 style = "text-align: center; color: red;"><a href = #Inicio >Ir a inicio - </a> <a href = #Leones >Ir a Leones - </a> <a href = #Tigres>Ir a Tigres</a></h3>
</body>
</html>
abstract public double getSuperficieEdificio();
abstract public String getTipoInstalacion();
String cadena = "";
do{
Scanner escaner = new Scanner(System.in);
cadena = escaner.nextLine();
escaner.close();
}while(cadena == "");
return cadena;
package Poli;
import java.util.Scanner;
public class GestorDeDatos {
//Constructor
public GestorDeDatos(){ /*vacio*/ }
//Método seleccion menu
public int recogerMenu(){ //método que controla la seleccion del menú
int numero = 0;
do{
System.out.println(" Elige una opción entre 1 y 4 \n ");
numero = recogerEntero();
} while (numero < 1 || numero > 4);
return numero;
}
public double recogerSuperficie(){ //método que controla la seleccion del menú
double numero = 0;
do{
System.out.println(" Introduce la superficie de la edificacion");
numero = recogerDouble();
} while (numero < 0 );
return numero;
}
public String recogerNombre(){ System.out.println("Introduce el nombre del polideportivo"); return recogerCadena(); }
public String recogerTipoPolideportivo(){ System.out.println("Introduce el tipo de polideportivo, Estadio, Pista de atletismo... "); return recogerCadena(); }
public int recogerNumeroOficinas(){ System.out.println(" Introduce el numero de oficinas del edificio: "); return recogerEntero(); }
public double recogerDouble(){
Scanner in = new Scanner(System.in);
return in.nextDouble();
}
public int recogerEntero(){
Scanner in = new Scanner(System.in);
return in.nextInt();
}
public String recogerCadena(){
Scanner in = new Scanner(System.in);
return in.nextLine();
}
}
<hr style="size: 5px; width: 50%; align: center; color: red;"></hr>
<hr style="size: 2px; width: 80%; noshade: noshade; align: right;"></hr>
en tiempo de ejecución Java está constantemente “buscando” (“ligando” o “despachando”) el método que corresponda en función del tipo dinámico al que apunta una variable. Si el método invocado no se encuentra definido en el tipo dinámico de que se trate, Java busca el método en la superclase para tratar de ejecutarlo.
<html>
<body>
<head><title>Mi viaje!</title></head>
<meta charset="utf-8">
<h1>Las fotos de mi viaje!</h1>
<p Style = "text-align: left;font-size: 14; color: black">
En el dia de ayer viaje a la provincia de chiriqui. Cuando llegamos, al bajar senti el clima muy frio.
Nos quedamos en el hotel bambito, cenamos pollo y patacones, hablamos un rato y descansamos. A la mañana
siguiente, salimos a desayunar al restaurante "las lajitas" a comer bacalao y tortillas. Al salir, exploramos chiriqui, paseamos por
cerro punta, pude comer una manzana del mismo arbol y zarzamoras. Recorrimos el volcan baru y fue una
experiencia placentera..!
Lo unico malo, es que en las mañanas al bañarnos... sentiamos el agua congelada!!!
<h2>Fotos de la primera parte del viaje</h2>
<img src="http://images.bestday.com/_lib/vimages/Chiriqui/Hotels/Hotel-Bambito-Resort/Gallery/Chiriqui-Hotel-Bambito-Resort-Entrada.jpg" width="400" height="300">
<img src="http://fotos.muchoviaje.com/images/HB/13_135890_135890a_hb_w_004.jpg" width="400" height="300">
<h2>Fotos de la segunda parte del viaje</h2>
<img src="http://thepanamaportal.com/wp-content/uploads/2012/06/Cerro-Punta.jpg" width="400" height="300">
<img src="http://media-cdn.tripadvisor.com/media/photo-s/04/c7/2a/82/hacienda-las-nubes.jpg" width="400" height="300">
<pre>
<p Style = "text-align: center; font-size: 15;">
Los viajes ...son libertad
...son amistad
...son crecimiento personal
¡No desaproveches una oportunidad!</pre></p>
</p>
</body>
</html>
b) ¿Existiría relación de identidad cuando creemos un objeto TripulacionAvion entre los tres atributos si no se inicializaran en el constructor?
public double obtenerSalarioBase(){return 725 + (añosConsolidados * 33.25);}
public double obtenerSalarioBase(){return super.obtenerSalarioBase() + (47.80* getAñosEmerito());}
package Discos;
public class Main {
public static void main(String[]args){
Menu main = new Menu();
main.MenuPrincipal();
}
}
switch(elige){
case 1:
System.out.println("--------------------------------------------");
System.out.println("Has elegido el disco 1!: ");
MenuOperaciones();
if(opcion == 'A'||opcion == 'a'){Disco1.setNombreDisco(); Disco1.setAutor(); Disco1.setFormato(); Disco1.setCanciones();}
else if(opcion == 'B'||opcion == 'b'){
System.out.println("Nombre del disco: " + Disco1.getNombreDisco());
System.out.println("Nombre del autor: " + Disco1.getAutor());
System.out.println("Nombre del formato: " + Disco1.getFormato());
System.out.println("Canciones: ");
Disco1.getCanciones();}
else if(opcion == 'C'||opcion == 'c'){ System.out.println("Saliendo... "); sal1 = true;}
else
System.out.println("Opcion desconocida. Intente de nuevo.");
System.out.println(" ");
System.out.println("--------------------------------------------");
break;
case 2:
System.out.println("--------------------------------------------");
System.out.println("Has elegido el disco 2!: ");
MenuOperaciones();
if(opcion == 'A'||opcion == 'a'){Disco2.setNombreDisco(); Disco2.setAutor(); Disco2.setFormato(); Disco2.setCanciones();}
else if(opcion == 'B'||opcion == 'b'){
System.out.println("Nombre del disco: " + Disco2.getNombreDisco());
System.out.println("Nombre del autor: " + Disco2.getAutor());
System.out.println("Nombre del formato: " + Disco2.getFormato());
System.out.println("Canciones: ");
Disco2.getCanciones();}
else if(opcion == 'C'||opcion == 'c'){ System.out.println("Saliendo... "); sal1 = true;}
else
System.out.println("Opcion desconocida. Intente de nuevo.");
System.out.println(" ");
System.out.println("--------------------------------------------");
break;
case 3:
System.out.println("--------------------------------------------");
System.out.println("Has elegido el disco 3!: ");
MenuOperaciones();
if(opcion == 'A'||opcion == 'a'){Disco3.setNombreDisco(); Disco3.setAutor(); Disco3.setFormato(); Disco3.setCanciones();}
else if(opcion == 'B'||opcion == 'b'){
System.out.println("Nombre del disco: " + Disco3.getNombreDisco());
System.out.println("Nombre del autor: " + Disco3.getAutor());
System.out.println("Nombre del formato: " + Disco3.getFormato());
System.out.println("Canciones: ");
Disco3.getCanciones();
}
else if(opcion == 'C'||opcion == 'c'){ System.out.println("Saliendo... "); sal1 = true;}
else
System.out.println("Opcion desconocida. Intente de nuevo.");
System.out.println(" ");
System.out.println("--------------------------------------------");
break;
default:
System.out.println("No se reconoce la opcion insertada. Intente de nuevo.");
System.out.println(" ");
break;
}
package Discos;
import java.util.Scanner;
public class Lectores {
public Lectores(){}
public String LeerCadena(){
Scanner in = new Scanner(System.in);
return in.nextLine();
}
public Double LecturaDecimal(){
Scanner in = new Scanner(System.in);
return in.nextDouble();
}
public int LecturaEntero(){
Scanner in = new Scanner(System.in);
return in.nextInt();
}
public char LecturaChar(){
Scanner in = new Scanner(System.in);
return in.next().charAt(0);
}
}
package Discos;
public class DiscoMusical{
private String nombreDisco, autor, formato, nombreCancion[]= new String[19], ID_DISCO;
private double duracion, duracionCancion[] = new double[19];
private int numeroCanciones;
public DiscoMusical(){
nombreDisco = "";
autor = "";
formato = "";
duracion = 0;
ID_DISCO = "";
numeroCanciones = 0;
nombreCancion = new String[]{"","","","","","","","","","","","","","","","","","","",""};
duracionCancion = new double[]{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
}
public void setNombreDisco(){
System.out.println("--------------------------------------------");
Lectores leer = new Lectores();
System.out.println("Ingrese el nombre del disco: ");
nombreDisco = leer.LeerCadena();
}
public void setAutor(){
Lectores leer = new Lectores();
System.out.println("Ingrese el nombre del autor de este disco: ");
autor = leer.LeerCadena();
}
public void setFormato(){
Lectores leer = new Lectores();
System.out.println("Ingrese el formato del disco: ");
formato = leer.LeerCadena();
}
public void setID_Disco(){
Lectores leer = new Lectores();
System.out.println("Ingrese el ID del disco: ");
ID_DISCO = leer.LeerCadena();
}
public void setCanciones(){
Lectores leer = new Lectores();
do{
System.out.println("¿Cuantas canciones son?: ");
numeroCanciones = leer.LecturaEntero();
if(numeroCanciones > 20){System.out.println("Solo se pueden ingresar hasta 20 temas musicales. \nIntente de nuevo.");
System.out.println(" ");
}
}while(numeroCanciones > 20);
for (int i = 0, j = 1; i < numeroCanciones; i++, j++){
System.out.println("Ingrese el nombre de la cancion numero " + j + ": ");
nombreCancion[i] = leer.LeerCadena();
System.out.println("Ingrese la duracion de la cancion numero " + j + ": ");
duracionCancion[i] = leer.LecturaDecimal();
duracion = duracion + duracionCancion[i];
}
System.out.println("Datos Listos!.");
System.out.println("--------------------------------------------");
}
public boolean Equals(Object obj){
if(obj instanceof DiscoMusical){
DiscoMusical temp = (DiscoMusical)obj;
if(this.ID_DISCO.equals(temp.ID_DISCO)) return true;
else return false;
}
else return false;
}
public String getNombreDisco(){return nombreDisco;}
public String getAutor(){return autor;}
public String getFormato(){return formato;}
public String getID_Disco(){return ID_DISCO;}
public double Redondear(double numero,int digitos){
int cifras=(int) Math.pow(10,digitos);
return Math.rint(numero*cifras)/cifras;
}
public void getCanciones(){
System.out.println("\nCanciones del disco: ");
for (int i = 0, j = 1; i < numeroCanciones; i++, j++){
System.out.println(j + ". " + nombreCancion[i] + " (Duracion: " + Redondear(duracionCancion[i],2) + ").");
}
System.out.println("*************************************************************************");
System.out.println("Duracion total del disco: " + Redondear(duracion,2));
System.out.println("-------------------------------------------------------------------------");
}
public String toString(){
return "ID del disco: ".concat(ID_DISCO).concat("\nNombre del disco: ").concat(nombreDisco).concat("\nAutor: ").concat(autor).concat("\nFormato: ").concat(formato);
}
}
package Discos;
import java.util.Iterator;
import java.util.ArrayList;
public class Menu {
Lectores leer = new Lectores();
DiscoMusical Disco1 = new DiscoMusical();
DiscoMusical Disco2 = new DiscoMusical();
DiscoMusical Disco3 = new DiscoMusical();
ArrayList <DiscoMusical> listaDisco = new ArrayList <>();
int elige; String opcion; boolean ingresoInicial = false;
public void MenuPrincipal(){
listaDisco.add(Disco1); listaDisco.add(Disco2); listaDisco.add(Disco3);
while(true){
System.out.println("Bienvenido a la ultima version de DISCMAN!!\nEscriba Si continuar, de lo contrario, escriba Salir.");
opcion = leer.LeerCadena();
if(opcion.equalsIgnoreCase("Si")){
if(ingresoInicial == false){
int num = 1, cont = 0;
System.out.println("Para continuar, se necesita ingresar el ID del disco: ");
for(DiscoMusical aux1: listaDisco){
System.out.println("Disco numero " + num++ + ":");
do{
aux1.setID_Disco(); cont = 0;
for(int i =0; i < listaDisco.size(); i++){
if(aux1.Equals(listaDisco.get(i))){cont++;}}
if(cont > 1) System.out.println("Ha ingresado un ID repetido, ingrese otro diferente.");
}while(cont != 1);}
}
ingresoInicial = true;
MenuOperaciones();
}
else if(opcion.equalsIgnoreCase("Salir")){ System.out.println("Hasta luego!"); System.exit(0);}
else System.out.println("Caracter desconocido, intente de nuevo.");
}}
public void MenuOperaciones(){
while(opcion.equalsIgnoreCase("D") == false){
System.out.println("\n¿Que accion deseas ejecutar?:");
System.out.println("A)Ingresar datos a un disco.\nB)Imprimir datos de un disco.\nC)Imprimir todos los datos de los discos.\nD)Salir de este menu.");
opcion = leer.LeerCadena();
switch(opcion){
case "a":
case "A": boolean detectado = false;
System.out.println("Escriba el ID del disco al que se le va a ingresar datos: ");
while(detectado != true){
opcion = leer.LeerCadena();
for(int i = 0; i<listaDisco.size(); i++){
if(listaDisco.get(i).getID_Disco().equals(opcion)){
listaDisco.get(i).setNombreDisco(); listaDisco.get(i).setAutor(); listaDisco.get(i).setFormato(); listaDisco.get(i).setCanciones();
detectado = true;
}
}if(detectado == false){System.out.print("No se ha encontrado el ID ingresado, intente de nuevo: ");}}
System.out.println();
break;
case "b":
case "B": detectado = false;
System.out.println("Escriba el ID del disco para mostrar sus datos: ");
while(detectado != true){
opcion = leer.LeerCadena();
for(int i = 0; i<listaDisco.size(); i++){
if(listaDisco.get(i).getID_Disco().equals(opcion)){
System.out.println(listaDisco.get(i).toString());
listaDisco.get(i).getCanciones(); detectado = true;
}
}if(detectado == false){System.out.print("No se ha encontrado el ID ingresado, intente de nuevo: ");}}
System.out.println();
break;
case "c":
case "C":
Iterator <DiscoMusical> recorre = listaDisco.iterator();
while(recorre.hasNext()){
DiscoMusical temp = recorre.next();
System.out.println(temp.toString()); temp.getCanciones();
System.out.println();
}
break;
case "d":
case "D": System.out.println("Saliendo . . . \n"); MenuPrincipal(); break;
default: System.out.println("Opcion desconocida."); break;
}
}
}
}
do{
aux1.setID_Disco(); cont = 0;
for(int i =0; i < listaDisco.size(); i++){
if(aux1.Equals(listaDisco.get(i))){cont++;}}
if(cont > 1) System.out.println("Ha ingresado un ID repetido, ingrese otro diferente.");
}while(cont != 1);}
package Deportivo;
public interface Edificio {
double getSuperficieEdificio();
String toString();
}
package Deportivo;
public interface InstalacionDeportiva {
int getTipoInstalacion();
}
package Deportivo;
public class Polideportivo implements Edificio,InstalacionDeportiva{
private String nombrePoli, tipo;
private int tipoInstalacion;
private double ancho, largo;
public Polideportivo(String nombrePoli, int tipoInstalacion, double ancho, double largo){
this.nombrePoli = nombrePoli;
this.tipoInstalacion = tipoInstalacion;
this.ancho = ancho;
this.largo = largo;
}
public void setNombre(String dato){nombrePoli = dato;}
public void setTipoInstalacion(int num){tipoInstalacion = num;}
public void setSuperficieEdificio(double dato1, double dato2){ancho = dato1; largo = dato2;}
public double getSuperficieEdificio(){return (ancho * largo);}
public int getTipoInstalacion(){return tipoInstalacion;}
public String toString(){
return "Nombre del Establecimiento: "+nombrePoli+"\nTipo De Instalacion: "+tipoInstalacion+"\nSuperficie: "+Math.round(getSuperficieEdificio())+"m^2\n";
}
}
package Deportivo;
public class EdificioOficina implements Edificio {
private int numeroOficinas;
private double ancho, largo;
public EdificioOficina(int numeroOficinas, double ancho, double largo){this.numeroOficinas = numeroOficinas; this.ancho = ancho; this.largo = largo;}
public void setNumeroOficina(int dato){numeroOficinas = dato;}
public void setSuperficieEdificio(double dato1, double dato2){ancho = dato1; largo = dato2;}
public int getNumeroOficina(){return numeroOficinas;}
public double getSuperficieEdificio(){return (ancho * largo);}
public String toString(){
return "Numero de oficinas: "+numeroOficinas+"\nSuperficie: "+Math.round(getSuperficieEdificio())+"m^2\n";
}
}
package Deportivo;
import java.util.ArrayList;
import java.util.List;
import java.util.Iterator;
public class Main {
public static void main(String[]args){
Edificio polideportivo1 = new Polideportivo("Balboa",2,30.50,20.56);
Edificio polideportivo2 = new Polideportivo("Espinar",1,14.150,25.75);
Edificio polideportivo3 = new Polideportivo("Margarita",3,50.345,20.39);
Edificio EdificioOficina1 = new EdificioOficina(35,70.34,80.54);
Edificio EdificioOficina2 = new EdificioOficina(25,50.35,34.45);
List <Edificio> lista = new ArrayList <Edificio>();
lista.add(polideportivo1);
lista.add(polideportivo2);
lista.add(polideportivo3);
lista.add(EdificioOficina1);
lista.add(EdificioOficina2);
Iterator<Edificio> recorre = lista.iterator();
while(recorre.hasNext()){
Edificio aux = recorre.next();
System.out.println(aux.toString());
}
}
}
Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.
Abraham Lincoln (1808-1865) Presidente estadounidense.
aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación