Mostrar Mensajes

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.


Temas - pedro,,

Páginas: 1 ... 3 4 5 6 7 [8]
141
otro mas,

Citar
Se plantea desarrollar un programa Java que permita representar la siguiente situación. Una instalación deportiva es un recinto delimitado donde se practican deportes, en Java interesa disponer de un método int getTipoDeInstalacion(). Un edificio es una construcción cubierta y en Java interesa disponer de un método double getSuperficieEdificio(). Un polideportivo es al mismo tiempo una instalación deportiva y un edificio; en Java interesa conocer la superficie que tiene y el nombre que tiene. Un edificio de oficinas es un edificio; en Java interesa conocer el número de oficinas que tiene.

Definir dos interfaces y una clase que implemente ambas interfaces para representar la situación anterior. En una clase test con el método main, crear un ArrayList que contenga tres polideportivos y dos edificios de oficinas y utilizando un iterator, recorrer la colección y mostrar los atributos de cada elemento. ¿Entre qué clases existe una relación que se asemeja a la herencia múltiple?

Clase interface InstalacionDeportiva
Código: [Seleccionar]
public interface InstalacionDeportiva{
   int getTipoDeInstalacion();
}

Clase interface Edificio
Código: [Seleccionar]
public interface Edificio{
    double getSuperficieEdificio();
}

Clase Polideportivo
Código: [Seleccionar]
public class Polideportivo implements InstalacionDeportiva, Edificio{
      private String nombre;
      private int tipoDeInstalacion;
      private double superficie;     
      public Polideportivo(){
          nombre = "";
          tipoDeInstalacion = 0;
          superficie = 0;
      }
      public Polideportivo(String nombre, int tipoDeInstalacion, double superficie){
          this.nombre = nombre;
          this.tipoDeInstalacion = tipoDeInstalacion;
          this.superficie = superficie;
      }
      public void setNombre(String nombre){ this.nombre = nombre; }
      public void setTipoDeInstalacion(int tipoDeInstalacion){ this.tipoDeInstalacion = tipoDeInstalacion; }
      public void setSuperficie(double superficie){ this.superficie = superficie; }
      public String getNombre(){ return nombre; }
      public int getTipoDeInstalacion(){ return tipoDeInstalacion; }
      public double getSuperficieEdificio(){ return superficie; }
      public String toString(){
          return "Edificio tipo Polideportivo.\nNombre del polideportivo: " + nombre + "\nTipo de instalación: "
              + tipoDeInstalacion + "\nSuperficie: " + superficie + "m2\n-------------------";
      }
}

Clase EdificioDeOficinas
Código: [Seleccionar]
public class EdificioDeOficinas implements Edificio{
    private int numOficinas;
    private double superficie;
    public EdificioDeOficinas(){
        numOficinas = 0;
        superficie = 0;
    }
    public EdificioDeOficinas(int numOficinas, double superficie){
        this.numOficinas = numOficinas;
         this.superficie = superficie;
    }
    public void setNumOficinas(int numOficinas){ this.numOficinas = numOficinas; }
    public void setSuperficie(double superficie){ this.superficie = superficie; }
    public int getNumOficinas(){ return numOficinas; }
    public double getSuperficieEdificio(){ return superficie; }
    public String toString(){
        Integer valorNumOficinas = numOficinas;
        Double valorSuperficie = superficie;
        return "Edificio tipo Edificio de Oficinas.\nNumero de oficinas: " + numOficinas + "\nSuperficie: "
            + superficie + "m2\n-------------------";
    }
}

Clase TestInterface2
Código: [Seleccionar]
import java.util.ArrayList;
import java.util.Iterator;
public class TestInterface2{
    public static void main (String [] Args){
        ArrayList<Edificio> listaEdificios = new ArrayList<Edificio>();
        listaEdificios.add(new Polideportivo("RHY", 1, 1233.45));
        listaEdificios.add(new Polideportivo("GJKL", 1, 45687.56));
        listaEdificios.add(new Polideportivo("SDW", 1, 78988.56));
        listaEdificios.add(new EdificioDeOficinas(44, 45778.22));
        listaEdificios.add(new EdificioDeOficinas(136, 5889.78));
        Iterator<Edificio> it = listaEdificios.iterator();
        while (it.hasNext()){
            System.out.println(it.next().toString());
        }
    }
}

y respondiendo a la pregunta ¿Entre qué clases existe una relación que se asemeja a la herencia múltiple?
Es en la clase Polideportivo.

por otro lado quería preguntar sobre esta parte del código de la clase TestInterface2.

Código: [Seleccionar]
while (it.hasNext()){
            System.out.println(it.next().toString());
        }

si quito el .toString() sigue imprimiendo lo mismo por consola, ¿a que se debe?

142
Hola, mi nombre es Pedro como indica mi nick en el foro, tengo 39 años ya.
Creo que llevo casi dos meses por aquí y todavía no me había presentado, estoy realizando el curso Java desde 0, y voy por la entrega 97. También estoy realizando el curso de HTML o mas bien recordando algo que estudié hace tiempo ya(vamos, que lo de "deprecated" no lo había oido nunca).
Lo primero que estudié de programación fue basic y otro lenguaje que creo recordar se llamaba turbo pascal si mal no recuerdo, hace ya mucho tiempo de esto, después de esto dejé la programación durante muchos años y hará unos 13 años hice un curso en el que aprendí visual basic, html, asp, algo de flash y un poco de javascript.
Cuando por casualidad encontré www.aprendeaprogramar.com me volvieron a entrar las ganas de aprender mas y aquí estoy.

Y espero seguir mucho tiempo por aquí porque tengo en mente seguir con lo siguiente de Java y volver a recordar visualBasic.

Bueno ya no os aburro mas.

143
Hola, os dejo mi resolución de este ejercicio.

Citar
Declara una clase abstracta Legislador que herede de la clase Persona, con un atributo provinciaQueRepresenta (tipo String) y otros atributos. Declara un método abstracto getCamaraEnQueTrabaja. Crea dos clases concretas que hereden de Legislador: la clase Diputado y la clase Senador que sobreescriban los métodos abstractos necesarios. Crea una lista de legisladores y muestra por pantalla la cámara en que trabajan haciendo uso del polimorfismo.

Clase Persona
Código: [Seleccionar]
public class Persona {
    private String nombre; private String apellidos; private int edad;
    public Persona() {
        nombre = "";
        apellidos = "";
        edad = 0;
    }
    public Persona (String nombre, String apellidos, int edad) {
        this.nombre = nombre;
        this.apellidos = apellidos;
        this.edad = edad;
    }
    public String getNombre() { return nombre; }
    public String getApellidos() { return apellidos; }
    public int getEdad() { return edad; }
    public String toString() {
        Integer datoEdad = edad;
        return "---------\nNombre: ".concat(nombre).concat("\nApellidos: ").concat(apellidos).concat("\nEdad: ").concat(datoEdad.toString() );
    } 
}

Clase abstracta Legislador
Código: [Seleccionar]
public abstract class Legislador extends Persona{
    private String provinciaQueRepresenta;
    private String dni;
    public Legislador(){
        super();
        provinciaQueRepresenta = "";
        dni = "";
    }
    public Legislador(String nombre, String apellidos, int edad, String provinciaQueRepresenta, String dni){
        super(nombre, apellidos, edad);
        this.provinciaQueRepresenta = provinciaQueRepresenta;
        this.dni = dni;
    }
    public void setProvinciaQueRepresenta(String provinciaQueRepresenta){ this.provinciaQueRepresenta = provinciaQueRepresenta; }
    public void setDni(String dni){ this.dni = dni; }
    public String getProvinciaQueRepresenta(){ return provinciaQueRepresenta; }
    public String getDni(){ return dni; }
    public String toString(){
        return super.toString().concat("\nProvincia que representa: ").concat(provinciaQueRepresenta).concat("\nDni: ".concat(dni));
    }
    abstract public String getCamaraEnQueTrabaja();
}

Clase Diputado
Código: [Seleccionar]
public class Diputado extends Legislador{
    private int numDiputado;
    public Diputado(){
        super();
        numDiputado = 0;
    }
    public Diputado(String nombre, String apellidos, int edad, String provinciaQueRepresenta, String dni, int numDiputado){
        super(nombre, apellidos, edad, provinciaQueRepresenta, dni);
        this.numDiputado = numDiputado;
    }
    public void setNumeroDiputado (int numCongresista){ this.numDiputado = numDiputado; }
    public int getNumDiputado(){ return numDiputado; }
    public String getCamaraEnQueTrabaja(){
        return ("Congreso");
    }
    public String toString(){
        Integer datoNumDiputado = numDiputado;
        return super.toString().concat("\nNumero de Diputado: ").concat(datoNumDiputado.toString());
    }
}

Clase Senador
Código: [Seleccionar]
public class Senador extends Legislador{
    private int numCongresista;
    public Senador(){
        super();
        numCongresista = 0;
    }
    public Senador(String nombre, String apellidos, int edad, String provinciaQueRepresenta, String dni, int numCongresista){
        super(nombre, apellidos, edad, provinciaQueRepresenta, dni);
        this.numCongresista = numCongresista;
    }
    public void setNumCongresista(int numCongresista){ this.numCongresista = numCongresista; }
    public int getNumCongresista(){ return numCongresista; }
    public String getCamaraEnQueTrabaja(){
        return ("Senado");
    }
    public String toString(){
        Integer datoNumCongresista = numCongresista;
        return super.toString().concat("\nNumero de congresista: ").concat(datoNumCongresista.toString());
    }
}

Clase ListaLegisladores
Código: [Seleccionar]
import java.util.ArrayList;
public class ListaLegisladores{
    private ArrayList <Legislador> listaLegisladores;
    public ListaLegisladores(){
        listaLegisladores = new ArrayList <Legislador>();
    }
    public void addLegislador (Legislador legislador){
        listaLegisladores.add(legislador);
    }
    public void muestraListaLegisladores(){
        String tmpStr1 = "";
        System.out.println ("Legisladores que hay en la lista.\n");
        for (Legislador tmp: listaLegisladores){
            System.out.println (tmp.toString());
            if (tmp instanceof Diputado){
                tmpStr1 = "Diputado";
            } else {
                tmpStr1 = "Congresista";
            }
            System.out.println("El legislador es: " + tmpStr1 + "\nPertenece a la cámara del " + tmp.getCamaraEnQueTrabaja());
        }
    }
}

Clase TestAbstract2
Código: [Seleccionar]
public class TestAbstract2{
    public static void main(String [] Args){
        Diputado dipu1 = new Diputado("José", "Hernández López", 45, "Madrid", "7894561-S", 78954);
        Diputado dipu2 = new Diputado("Andrés", "Moltó Parra", 46, "Valencia", "2547889-S", 48564);
        Diputado dipu3 = new Diputado("José", "Ríos Mesa", 76, "Sevilla", "98783-S", 78995);
        Senador sen1 = new Senador("Juan", "Pérez Pérez", 23, "Ourense", "4568795-S", 125657);
        Senador sen2 = new Senador("Alberto", "Centa Mota", 49, "Malaga", "4567894-S", 35487);
        Senador sen3 = new Senador("Alberto", "Centa Mota", 49, "Murcia", "4578561-S", 78945);
        ListaLegisladores listaLegisladores = new ListaLegisladores();
        listaLegisladores.addLegislador(dipu1);
        listaLegisladores.addLegislador(dipu2);
        listaLegisladores.addLegislador(dipu3);
        listaLegisladores.addLegislador(sen1);
        listaLegisladores.addLegislador(sen2);
        listaLegisladores.addLegislador(sen3);
        listaLegisladores.muestraListaLegisladores();
    }
}


144
Aquí mi ejercicio CU00694B

Citar
Define una clase Figura de la que hereden otras dos clases denominadas Cuadrado y Círculo. La clase figura debe tener al menos el campo dimensionPrincipal. Las clases Cuadrado y Círculo deben tener al menos un método calcularArea que permita calcular el área a partir de la dimensión principal, utilizando la fórmula matemática correspondiente. Además, sobreescribe el método equals para que dos cuadrados sean iguales si tienen igual dimensión principal, y dos círculos idem. A continuación crea un programa test donde crees varios círculos y cuadrados y hagas comprobaciones de igualdad usando el método equals.

Clase Figura
Código: [Seleccionar]
public class Figura{
    private double dimensionPrincipal;
    public Figura(){
        dimensionPrincipal = 0;
    }
    public Figura(double dimensionPrincipal){
        this.dimensionPrincipal = dimensionPrincipal;
    }
    public void setDimensionPrincipal(double dimensionPrincipal){ this.dimensionPrincipal = dimensionPrincipal; }
    public double getDimensionPrincipal(){ return dimensionPrincipal; }
    public boolean equals(Object obj){
        if (obj instanceof Figura){
            Figura tmpFigura = (Figura) obj;
            if (this.dimensionPrincipal == tmpFigura.dimensionPrincipal){
                return true;
            } else {
                return false;
            }
        } else {
            return false;
        }
    }
}

Clase Cuadrado
Código: [Seleccionar]
public class Cuadrado extends Figura{
    public Cuadrado(){
        super();
    }
    public Cuadrado(double dimensionPrincipal){
        super(dimensionPrincipal);
    }
    public double calcularArea(){
        return Math.pow(super.getDimensionPrincipal(), 2);
    }
    public boolean equals(Object obj){
        if (obj instanceof Cuadrado){
            Cuadrado tmpCuadrado = (Cuadrado) obj;
            if (super.equals(tmpCuadrado)){
                return true;
            } else {
                return false;
            }
        } else {
            return false;
        }
    }
}

Clase Circulo
Código: [Seleccionar]
public class Circulo extends Figura{
    private static final double PI = 3.1416;
    public Circulo(){
        super();
    }
    public Circulo(double dimensionPrincipal){
        super(dimensionPrincipal);
    }
    public double calcularArea(){
        return (PI * Math.pow(super.getDimensionPrincipal(), 2));
    }
    public boolean equals(Object obj){
        if (obj instanceof Circulo){
            Circulo tmpCirculo = (Circulo) obj;
            if (super.equals(tmpCirculo)){
                return true;
            } else {
                return false;
            }
        } else {
            return false;
        }
    }
}

Clase TestFigura
Código: [Seleccionar]
public class TestFigura{
    public static void main(String [] args){
        Figura cuadrado1 = new Cuadrado(2);
        Figura cuadrado2 = new Cuadrado(3);
        Figura cuadrado3 = new Cuadrado(2);
        Figura circulo1 = new Circulo(2);
        Figura circulo2 = new Circulo(3);
        Figura circulo3 = new Circulo(3);
        System.out.println ("cuadrado 1 es igual a cuadrado 2 : " + cuadrado1.equals(cuadrado2));
        System.out.println ("cuadrado 1 es igual a cuadrado 3 : " + cuadrado1.equals(cuadrado3));
        System.out.println ("cuadrado 1 es igual a circulo 1 : " + cuadrado1.equals(circulo1));
        System.out.println ("cuadrado 1 es igual a circulo 2 : " + cuadrado1.equals(circulo2));
        System.out.println ("cuadrado 1 es igual a circulo 3 : " + cuadrado1.equals(circulo3));
        System.out.println ("cuadrado 2 es igual a cuadrado 3 : " + cuadrado2.equals(cuadrado3));
        System.out.println ("cuadrado 2 es igual a circulo 1 : " + cuadrado2.equals(circulo1));
        System.out.println ("cuadrado 2 es igual a circulo 2 : " + cuadrado2.equals(circulo2));
        System.out.println ("cuadrado 2 es igual a circulo 3 : " + cuadrado2.equals(circulo3));
        System.out.println ("cuadrado3 es igual a circulo 1 : " + cuadrado3.equals(circulo1));
        System.out.println ("cuadrado3 es igual a circulo 2 : " + cuadrado3.equals(circulo2));
        System.out.println ("cuadrado3 es igual a circulo 3 : " + cuadrado3.equals(circulo3));
        System.out.println ("circulo 1 es igual a circulo 2 : " + circulo1.equals(circulo2));
        System.out.println ("circulo 1 es igual a circulo 3 : " + circulo1.equals(circulo3));
        System.out.println ("circulo 2 es igual a circulo 3 : " + circulo2.equals(circulo3));
    }
}

gracias por vuestro tiempo.

145
Hola aquí les dejo la resolución de mi ejercicio.

El ejercicio pedía:

Citar
Considera que estás desarrollando un programa Java donde trabajas con la superclase Profesor y la subclase ProfesorEmerito. Crea el código para estas clases que cumpla los requisitos que indicamos.

Como atributos de la superclase tendremos nombre (String), edad (int) y añosConsolidados (int). Un método de la superclase será double obtenerSalarioBase () que obtendrá el salario base como (725 + el número de años consolidados multiplicado por 33.25).
En la subclase se trabajará con el campo adicional añosEmerito. Queremos hacer lo siguiente: sobreescribir el método obtenerSalarioBase () en la subclase para calcular el salario base del profesor emérito invocando mediante la palabra clave super al cálculo del salario base de Profesor y añadiéndole la cantidad de (47.80 * añosEmerito).

clase Profesor
Código: [Seleccionar]
public class Profesor{
    private String nombre;
    private int edad;
    private int annosConsolidados;
    public Profesor(){
        nombre = "";
        edad = 0;
        annosConsolidados = 0;
    }
    public Profesor(String nombre, int edad, int annosConsolidados){
        this.nombre =  nombre;
        this.edad = edad;
        this.annosConsolidados = annosConsolidados;
    }
    public void setNombre (String nombre){ this.nombre = nombre; }
    public void setEdad (int edad){ this.edad = edad; }
    public void setAnnosConsolidado (int annosConsolidados){ this.annosConsolidados = annosConsolidados; }
    public String getNombre(){ return nombre; }
    public int getEdad(){ return edad; }
    public int getAnnosConsolidados(){ return annosConsolidados; }
    public void mostrarDatos(){
        System.out.println("---------------------------------");
        System.out.println("Nombre: " + nombre + "\nEdad: " + edad + "\nAños Consolidados: " + annosConsolidados);
    }
    public double obtenerSalarioBase(){
        return (725 + annosConsolidados)*33.25;
    }
}

clase ProfesorEmerito
Código: [Seleccionar]
public class ProfesorEmerito extends Profesor{
    private int annosEmerito;
    public ProfesorEmerito(){
        super();
        annosEmerito = 0;
    }
    public ProfesorEmerito(String nombre, int edad, int annosConsolidados, int annosEmerito){
        super(nombre, edad, annosConsolidados);
        this.annosEmerito = annosEmerito;
    }
    public void setAnnosEmerito(int annosEmerito){ this.annosEmerito= annosEmerito; }
    public int getAnnosEmerito(){ return annosEmerito; }
    public void mostrarDatos(){
        super.mostrarDatos();
        System.out.println("Años como Emerito: " + annosEmerito);
    }
    public double obtenerSalarioBase(){
        return (super.obtenerSalarioBase() + (47.80 * annosEmerito));
    }
}

clase TestProfesor
Código: [Seleccionar]
public class TestProfesor{
    public static void main(){
        Profesor profesorEmerito1 = new ProfesorEmerito("Pedro", 33, 22, 15);
        Profesor profesorEmerito2 = new ProfesorEmerito("Juan", 66, 44, 27);
        profesorEmerito1.mostrarDatos();
        System.out.println("Sueldo anual: " + profesorEmerito1.obtenerSalarioBase());
        profesorEmerito2.mostrarDatos();
        System.out.println("Sueldo anual: " + profesorEmerito2.obtenerSalarioBase());
    }
}

146
El ejercicio pedía lo siguiente:

EJERCICIO

Amplía el código del programa Java que planteamos como ejercicio en la entrega CU00687 de este curso, relativo a la gestión de una empresa agroalimentaria, teniendo en cuenta que la empresa gestiona envíos a través de diferentes medios, y un envío puede contener cierto número de productos frescos, refrigerados o congelados. Añade al código:

a) Una clase EnvioDeProductos que represente un envío de productos como colección de objetos que admite el polimorfismo.

b) Crear una clase testHerencia4 con el método main donde se creen: dos productos frescos, tres productos refrigerados y cinco productos congelados (2 de ellos congelados por agua, otros 2 por agua y 1 por nitrógeno). Crear un envío que represente la agrupación de los anteriores productos. Mostrar por pantalla la información del número de productos que componen el envío y recorrer los productos del envío usando iterator para mostrar la información (valor de los atributos) de cada uno de ellos.


y estas son las clases que creé para conseguir la resolución del ejercicio.


Clase Producto

Código: [Seleccionar]
public class Producto {
   
    private String fechaCaducidad;
    private int numLote;
   
    public Producto(){
        fechaCaducidad = "";
        numLote=0;
    }
    public Producto(String fechaCaducidad, int numLote){
        this.fechaCaducidad = fechaCaducidad;
        this.numLote = numLote;
    }
    public void setFechaCaducidad(String fechaCaducidad){ this.fechaCaducidad = fechaCaducidad;}
    public void setNumLote(int numLote){ this.numLote = numLote; }
    public String getFechaCaducidad() { return fechaCaducidad; }
    public int getNumLote() { return numLote; }
    public void muestraDatosProducto(){
        System.out.println("Número de lote " + getNumLote());
        System.out.println("Fecha de caducidad: " + getFechaCaducidad());
    }

}


Clase ProductoRefrigerado

Código: [Seleccionar]
public class ProductoRefrigerado extends Producto{

    private int codigoOSA; // código Organismo de Supervisión Alimentaria
    public ProductoRefrigerado() {
        super();
        codigoOSA = 0;   
    }
    public ProductoRefrigerado (String fechaCaducidad, int numLote, int codigoOSA) {
        super(fechaCaducidad, numLote);
        this.codigoOSA = codigoOSA;
    }
    public void setCodigoOSA(int codigoOSA) { this.codigoOSA = codigoOSA; }
    public int getCodigoOSA() { return codigoOSA; }
    public void muestraDatosProducto(){
        System.out.println("Producto Refrigerado");
        super.muestraDatosProducto();
        System.out.println("Código de supervisión alimentaria: " + getCodigoOSA());
    }
   
   
}


Clase ProductoFresco

Código: [Seleccionar]
public class ProductoFresco extends Producto {
   
    private String fechaEnvasado;
    private String paisOrigen;
   
    public ProductoFresco() {
        super();
        fechaEnvasado = "";
        paisOrigen = "";       
    }
    public ProductoFresco (String fechaCaducidad, int numLote, String fechaEnvasado, String paisOrigen) {
        super(fechaCaducidad, numLote);
        this.fechaEnvasado = fechaEnvasado;
        this.paisOrigen = paisOrigen;
    }
   
    public void setFechaEnvasado(String fechaEnvasado) { this.fechaEnvasado = fechaEnvasado; }
    public void setPaisOrigen(String paisOrigen) { this.paisOrigen =paisOrigen; }
    public String getFechaEnvasado() { return fechaEnvasado; }
    public String getPaisOrigen() { return paisOrigen; }
    public void muestraDatosProducto() {
        System.out.println("Producto Fresco");
        super.muestraDatosProducto();
        System.out.println("Fecha de envasado: " + getFechaEnvasado());
        System.out.println("Pais de origen: " + getPaisOrigen());
       
    }
}


Clase ProductoCongelado

Código: [Seleccionar]
public class ProductoCongelado extends Producto{
   
    private double tempCongelacionRecomendada; // Temperatura Congelacion Recomendada.
   
    public ProductoCongelado(){
        super();
        tempCongelacionRecomendada = 0;
    }
    public ProductoCongelado(String fechaCaducidad, int numLote, double tempCongelacionRecomendada){
        super(fechaCaducidad, numLote);
        this.tempCongelacionRecomendada = tempCongelacionRecomendada;
    }
   
    public void setTempCongReco(double tempCongelacionRecomendada){ this.tempCongelacionRecomendada = tempCongelacionRecomendada; }
    public double getTempCongReco(){ return tempCongelacionRecomendada; }
    public void muestraDatosProducto(){
        super.muestraDatosProducto();
        System.out.println("Temperatura de congelación recomendada: " + getTempCongReco() + " ºC ");
    }   
}


Clase CongeladoPorAgua

Código: [Seleccionar]
public class CongeladoPorAgua extends ProductoCongelado{
   
    private double salinidadAgua;
    public CongeladoPorAgua(){
        super();
        salinidadAgua = 0;
    }
    public CongeladoPorAgua(String fechaCaducidad, int numLote, double tempCongelacionRecomendada, double salinidadAgua){
        super(fechaCaducidad, numLote, tempCongelacionRecomendada);
        this.salinidadAgua = salinidadAgua;
    }
    public void setSalinidadAgua(double salinidadAgua){ this.salinidadAgua = salinidadAgua; }
    public double getSalinidadAgua(){ return salinidadAgua; }
    public void muestraDatosProducto(){
        System.out.println("Producto Congelado por Agua");
        super.muestraDatosProducto();
        System.out.println("Salinidad: " + getSalinidadAgua() + " gramos de sal por litro de agua.");
    }
}


Clase CongeladoPorAire

Código: [Seleccionar]
public class CongeladoPorAire extends ProductoCongelado{
   
    private double porcentajeNitrogeno;
    private double porcentajeOxigeno;
    private double porcentajeDioxidoCarbono;
    private double porcentajeVaporAgua;
    public CongeladoPorAire(){
        super();
        porcentajeNitrogeno = 0;
        porcentajeOxigeno = 0;
        porcentajeDioxidoCarbono = 0;
        porcentajeVaporAgua = 0;
    }
    public CongeladoPorAire(String fechaCaducidad, int numLote, double tempCongelacionRecomendada, double porcentajeNitrogeno, double porcentajeOxigeno, double porcentajeDioxidoCarbono, double porcentajeVaporAgua){
        super(fechaCaducidad, numLote, tempCongelacionRecomendada);
        this.porcentajeNitrogeno = porcentajeNitrogeno;
        this.porcentajeOxigeno = porcentajeOxigeno;
        this.porcentajeDioxidoCarbono = porcentajeDioxidoCarbono;
        this.porcentajeVaporAgua = porcentajeVaporAgua;
    }
    public void setPorcentajeNitrogeno(double porcentajeNitrogeno){ this.porcentajeNitrogeno = porcentajeNitrogeno; }
    public void setPorcentajeOxigeno(double porcentajeOxigeno){ this.porcentajeOxigeno = porcentajeOxigeno; }
    public void setPorcentajeDioxidoCarbono(double porcentajeDioxidoCarbono){ this.porcentajeDioxidoCarbono = porcentajeDioxidoCarbono; }
    public void setPorcentajeVaporAgua(double porcentajeVaporAgua){ this.porcentajeVaporAgua = porcentajeVaporAgua; }
    public double getPorcentajeNitrogeno(){ return porcentajeNitrogeno; }
    public double getPorcentajeOxigeno(){ return porcentajeOxigeno; }
    public double getPorcentajeDioxidoCarbono(){ return porcentajeDioxidoCarbono; }
    public double getPorcentajeVaporAgua(){ return porcentajeVaporAgua; }
    public void muestraDatosProducto(){
        System.out.println("Producto Congelado por Aire");
        super.muestraDatosProducto();
        System.out.print("Composición del aire del: " );
        System.out.print(getPorcentajeNitrogeno() + "% de nitrogeno, " + getPorcentajeOxigeno() + "% de Oxigeno, ");
        System.out.println(getPorcentajeDioxidoCarbono() + "% de Dioxido de Carbono, " + getPorcentajeVaporAgua() + "% de vapor de agua.");
    }
}


Clase CongeladoPorNitrogeno

Código: [Seleccionar]
public class CongeladoPorNitrogeno extends ProductoCongelado{
    private String medotoCongelacion;
    private int tiempoExposicionAlNitrogeno;
    public CongeladoPorNitrogeno(){
        super();
        medotoCongelacion = "Unknown";
        tiempoExposicionAlNitrogeno = 0;
    }
    public CongeladoPorNitrogeno(String fechaCaducidad, int numLote, double tempCongelacionRecomendada, String metodoCongelacion, int tiempoExposicionAlNitrogeno){
        super(fechaCaducidad, numLote, tempCongelacionRecomendada);
        this.medotoCongelacion = medotoCongelacion;
        this.tiempoExposicionAlNitrogeno = tiempoExposicionAlNitrogeno;
    }
    public void setMedotoCongelacion(String medotoCongelacion){ this.medotoCongelacion = medotoCongelacion; }
    public void setTiempoExposicionAlNitrogeno(int tiempoExposicionAlNitrogeno){ this.tiempoExposicionAlNitrogeno = tiempoExposicionAlNitrogeno; }
    public String getMetodoCongelacion(){ return medotoCongelacion; }
    public int getTiempoExposicionAlNitrogeno(){ return tiempoExposicionAlNitrogeno; }
    public void muestraDatosProducto(){
        System.out.println("Producto Congelado con nitrogeno");
        super.muestraDatosProducto();
        System.out.println("Método de congelación: " + getMetodoCongelacion());
        System.out.println("Exposición al nitrogeno de: " + getTiempoExposicionAlNitrogeno() + " segundos.");
    }
}


Clase EnvioDeProductos

Código: [Seleccionar]
import java.util.ArrayList;
import java.util.Iterator;

public class EnvioDeProductos {
    ArrayList <Producto> listaDeEnvioDeProductos;

    public EnvioDeProductos () {
        listaDeEnvioDeProductos = new ArrayList <Producto> ();
    }

    public void addProducto (Producto valorProducto) {
        listaDeEnvioDeProductos.add (valorProducto);
    }

    public int getNumeroDeProductosEnEnvio () {
        return listaDeEnvioDeProductos.size();
    }

    public void muestraDatosEnvioProductos() {
        Iterator <Producto> it = listaDeEnvioDeProductos.iterator();
        while(it.hasNext()){
            Producto dato = it.next();
            dato.muestraDatosProducto();
            System.out.println ("------------------------");
        }
    }
}


Clase TestHerencia4

Código: [Seleccionar]
public class TestHerencia4 {
    public static void main (String [] args){
        Producto productoFresco1 = new ProductoFresco("20/12/2020", 456789, "21/08/2015", "España");
        Producto productoFresco2 = new ProductoFresco("2/11/2018", 79354, "17/08/2015", "Francia");
        Producto productoRefrigerado1 = new ProductoRefrigerado("15/04/2017", 48688, 14423557);
        Producto productoRefrigerado2 = new ProductoRefrigerado("11/04/2018", 77889, 44887792);
        Producto productoRefrigerado3 = new ProductoRefrigerado("1/01/2021", 45679, 9787546);
        Producto productoCongeladoPorAire1 = new CongeladoPorAire("07/08/2033", 486578, -18.3, 25, 25, 25, 25);
        Producto productoCongeladoPorAire2 = new CongeladoPorAire("17/11/2023", 485878, -19.0, 35, 15, 20, 30);
        Producto productoCongeladoPorAgua1 = new CongeladoPorAgua("30/12/2018", 68759, -17.7, 33.87);
        Producto productoCongeladoPorAgua2 = new CongeladoPorAgua("15/02/2016", 78956, -17.5, 44.87);
        Producto productoCongeladoPorNitrogeno1 = new CongeladoPorNitrogeno("2/11/2018", 793548, -16.8, "XR-9", 7895);
        EnvioDeProductos lista1 = new EnvioDeProductos();
        lista1.addProducto(productoFresco1);
        lista1.addProducto(productoFresco2);
        lista1.addProducto(productoRefrigerado1);
        lista1.addProducto(productoRefrigerado2);
        lista1.addProducto(productoRefrigerado3);
        lista1.addProducto(productoCongeladoPorAire1);
        lista1.addProducto(productoCongeladoPorAire2);
        lista1.addProducto(productoCongeladoPorAgua1);
        lista1.addProducto(productoCongeladoPorAgua2);
        lista1.addProducto(productoCongeladoPorNitrogeno1);
        System.out.println("El pedido esta formado por " + lista1.getNumeroDeProductosEnEnvio() + " productos.\n");
        lista1.muestraDatosEnvioProductos();
    }

}

147
Hola, este es mi primer post, hasta ahora no me había surgido ninguna duda, pero este ejercicio mas que tener dudas fue que se me ocurrieron muchas formas de resolverlo, aquí pongo la mas corta de las que se me ocurrieron.

Código: [Seleccionar]
import java.util.Scanner;
public class Java62Ejercicio {
    public static void main (String [] args) {
        System.out.println ("Introduce una palabra 1:");
        String palabra1 = "";
        Scanner entradaEscaner1 = new Scanner (System.in);
        palabra1 = entradaEscaner1.nextLine ();
        System.out.println ("Introduce una palabra 2:");
        String palabra2 = "";
        Scanner entradaEscaner2 = new Scanner (System.in);
        palabra2 = entradaEscaner2.nextLine ();
        int i=0;
        if (palabra1.length()>=palabra2.length()) {
            while (i<palabra2.length()) {
                if (palabra1.substring(i, i+1).equals(palabra2.substring(i, i+1))){
                    System.out.println("¿Letra " + (i+1) + " igual en las dos palabras? True");
                } else {
                    System.out.println("¿Letra " + (i+1) + " igual en las dos palabras? False");
                }
                i++;
            }
            while (i<palabra1.length()) {
               System.out.println("La palabra 2 no tiene letra " + (i+1) + ".");
               i++;
            }
        } else if (palabra2.length()>=palabra1.length()) {
            i=0;
            while (i<palabra1.length()) {
                if (palabra1.substring(i, i+1).equals(palabra2.substring(i, i+1))){
                    System.out.println("¿Letra " + (i+1) + " igual en las dos palabras? True");
                } else {
                    System.out.println("¿Letra " + (i+1) + " igual en las dos palabras? False");
                }
                i++;
            }
            while (i<palabra2.length()) {
               System.out.println("La palabra 1 no tiene letra " + (i+1) + ".");
               i++;
            }
        }
    }

también estuve intentando la posibilidad de hacerlo en dos clases, pero no fui capaz de sacar nada en claro.

Páginas: 1 ... 3 4 5 6 7 [8]

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

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".