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 - Ryche

Páginas: [1]
1
Hola!

Aqui dejo mi respuesta al ejercicio 00687B. Me he liado un poco, porque he querido ir almacenando los productos que se iban creando en listas, pero creo que funciona.
Al final, 7 clases de productos y 5 listas:

Clase TestHerencia:
Código: [Seleccionar]
import java.util.ArrayList;
/**
 * Esta clase crea una serie de productos, los va almacenando en listas y luego muestra su contenido
 * @author Ryche
 * @version 06/04/2016/v1
 */
public class TestHerencia4{
    public static void main(String[]args){
        String continuar="S";
        System.out.println("PROGRAMA DE CREACION DE PRODUCTOS");
        ListaFrescos listafrescos=new ListaFrescos();
        ListaRefrigerados listarefrigerados=new ListaRefrigerados();
        ListaCongeladosPorNitrogeno listapornitrogeno=new ListaCongeladosPorNitrogeno();
        ListaCongeladosPorAgua listaporagua=new ListaCongeladosPorAgua();
        ListaCongeladosPorAire listaporaire=new ListaCongeladosPorAire();
        while (continuar.equalsIgnoreCase("s")){
            System.out.println("   1.Producto Fresco");
            System.out.println("   2.Producto Refrigerado");
            System.out.println("   3.Producto Congelado Por Nitrogeno");
            System.out.println("   4.Producto Congelado Por Agua");
            System.out.println("   5.Producto Congelado Por Aire");
            EntradaDeTeclado entrada=new EntradaDeTeclado();
            System.out.print("Introduce el tipo de producto(1,2,3,4,5):");
            entrada.pedirEntrada();
            String tipo=entrada.getEntrada();
            switch(tipo){
                case "1":Fresco productoFresco=new Fresco();
                        productoFresco.creacionProductoFresco();
                        listafrescos.addFresco(productoFresco);
                        break;       
                case "2":Refrigerado productoRefrigerado=new Refrigerado();
                         productoRefrigerado.creacionProductoRefrigerado();
                         listarefrigerados.addRefrigerado(productoRefrigerado);
                         break;
                case "3":PorNitrogeno productoPorNitrogeno=new PorNitrogeno();
                         productoPorNitrogeno.creacionCongeladoPorNitrogeno();
                         listapornitrogeno.addPorNitrogeno(productoPorNitrogeno);
                         break;
                case "4":PorAgua productoPorAgua=new PorAgua();
                         productoPorAgua.creacionCongeladoPorAgua();
                         listaporagua.addPorAgua(productoPorAgua);
                         break;
                case "5":PorAire productoPorAire=new PorAire();
                         productoPorAire.creacionCongeladoPorAire();
                         listaporaire.addPorAire(productoPorAire);
                         break;
                default:System.out.println("Opcion incorrecta");break;}
                System.out.print("¿Desea introducir otro producto (S/N)?");
                entrada.pedirEntrada();
                continuar=entrada.getEntrada();}
        System.out.println("");
        System.out.println("LISTADO DE LOS PRODUCTOS CREADOS");
        listafrescos.MostrarListaFrescos();
        listarefrigerados.MostrarListaRefrigerados();
        listapornitrogeno.MostrarListaCongeladosPorNitrogeno();
        listaporagua.MostrarListaCongeladosPorAgua();
        listaporaire.MostrarListaCongeladosPorAire();
        System.out.println("");
        System.out.println("¡Gracias por usar el programa!");
            }
}

Clase Producto:
Código: [Seleccionar]
public class Producto{
    private String nombre,caducidad,envasado,paisOrigen;
    private int numeroLote;
   
    public Producto(){
       nombre="Desconocido";
       numeroLote=0;
       caducidad="";
       envasado="";
       paisOrigen="Desconocido";}
       
    public Producto(String nombre,int numeroLote,String caducidad,String envasado,String paisOrigen){
       this.nombre=nombre;
       this.numeroLote=numeroLote;
       this.caducidad=caducidad;
       this.envasado=envasado;
       this.paisOrigen=paisOrigen;}
       
    public String getNombre(){return nombre;} 
     
    public int getNumeroLote(){return numeroLote;}
     
   public String getCaducidad(){return caducidad;}
   
   public String getEnvasado(){return envasado;}
   
   public String getPaisOrigen(){return paisOrigen;}
   
   public void setNombre(String nombre){this.nombre=nombre;}
   
   public void setNumeroLote(int numeroLote){this.numeroLote=numeroLote;}
   
   public void setCaducidad(String caducidad){this.caducidad=caducidad;}
   
   public void setEnvasado(String envasado){this.envasado=envasado;}
   
   public void setPaisOrigen(String paisOrigen){this.paisOrigen=paisOrigen;}
   
   public void creacionComunProducto(){
       Producto producto=new Producto();
       EntradaDeTeclado entrada=new EntradaDeTeclado();
       System.out.print("Introduce el nombre del producto: ");
       entrada.pedirEntrada();
       setNombre(entrada.getEntrada());
       System.out.print("Introduce el numero de lote: ");
       entrada.pedirEntrada();
       Integer lote=Integer.valueOf(entrada.getEntrada());
       setNumeroLote(lote);
       System.out.print("Introduce la fecha de caducidad (DD/MM/AAAA): ");
       entrada.pedirEntrada();
       setCaducidad(entrada.getEntrada());
       System.out.print("Introduce la fecha de envasado (DD/MM/AAAA): ");
       entrada.pedirEntrada();
       setEnvasado(entrada.getEntrada());
       System.out.print("Introduce el pais de origen: ");
       entrada.pedirEntrada();
       setPaisOrigen(entrada.getEntrada());}
       
   public void mostrarComunProducto(){
      System.out.println("Nombre: "+getNombre());
      System.out.println("Numero de lote: "+getNumeroLote());
      System.out.println("Fecha de caducidad: "+getCaducidad());
      System.out.println("Fecha de envasado: "+getEnvasado());
      System.out.println("Pais de origen: "+getPaisOrigen());}
}

Clase Fresco:
Código: [Seleccionar]
public class Fresco extends Producto{
   public Fresco(){
       super();}
   
   public Fresco(String nombre,int numeroLote,String caducidad,String envasado,String paisOrigen){
       super(nombre,numeroLote,caducidad,envasado,paisOrigen);}
       
   public void creacionProductoFresco(){
       EntradaDeTeclado entrada=new EntradaDeTeclado();
       System.out.println("CREACION DE PRODUCTO FRESCO");
       creacionComunProducto();}
   
   public void mostrarProductoFresco(){
       System.out.println("");
       System.out.println("PRODUCTO FRESCO");
       mostrarComunProducto();}
              }

Clase Refrigerado:
Código: [Seleccionar]
public class Refrigerado extends Producto{
    private String codigoSupervision;
        public Refrigerado(){
        super();
        codigoSupervision="Desconocido";}
   
    public Refrigerado(String nombre,int numeroLote,String caducidad,String envasado,
           String paisOrigen,String codigoSupervision){
         super(nombre,numeroLote,caducidad,envasado,paisOrigen);
         this.codigoSupervision=codigoSupervision;}
   
    public String getCodigoSupervision(){return codigoSupervision;}
   
    public void setCodigoSupervision(String codigoSupervision){
        this.codigoSupervision=codigoSupervision;}
   
    public void creacionProductoRefrigerado(){
        EntradaDeTeclado entrada=new EntradaDeTeclado();
        System.out.println("CREACION DE PRODUCTO REFRIGERADO");
        creacionComunProducto();
        System.out.print("Introduce el codigo se supervisión: ");
        entrada.pedirEntrada();
        setCodigoSupervision(entrada.getEntrada());}
   
    public void mostrarProductoRefrigerado(){
        System.out.println("");
        System.out.println("PRODUCTO REFRIGERADO");
        mostrarComunProducto();
        System.out.println("Código de supervisión alimentaria: "+getCodigoSupervision());}
    }

Clase Congelado:
Código: [Seleccionar]
public class Congelado extends Producto{
    private double temperaturaMantenimiento;
    public Congelado(){
        super();
        temperaturaMantenimiento=0;}
   
    public Congelado(String nombre,int numeroLote,String caducidad,String envasado,
            String paisOrigen,double temperaturaMantenimiento){
       super(nombre,numeroLote,caducidad,envasado,paisOrigen);
       this.temperaturaMantenimiento=temperaturaMantenimiento;}
   
    public double getTemperaturaMantenimiento(){return temperaturaMantenimiento;}
   
    public void setTemperaturaMantenimiento(double temperaturaMantenimiento){
        this.temperaturaMantenimiento=temperaturaMantenimiento;}
   
    public void creacionProductoCongelado(){
        EntradaDeTeclado entrada=new EntradaDeTeclado();
        creacionComunProducto();
        System.out.print("Introduce la temperatura de mantenimiento: ");
        entrada.pedirEntrada();
        Double temperatura=Double.valueOf(entrada.getEntrada());
        setTemperaturaMantenimiento(temperatura);}
   
    public void mostrarProductoCongelado(){
        mostrarComunProducto();
        System.out.println("Temperatura de mantenimiento: "+getTemperaturaMantenimiento());}
}

Clase PorAire:
Código: [Seleccionar]
public class PorAire extends Congelado{
    private int nitrogeno,oxigeno,dioxidoCarbono,vaporAgua;
   
    public PorAire(){super();}
   
    public PorAire(String nombre,int numeroLote,String caducidad,String envasado,
            String paisOrigen,int temperaturaMantenimiento,int nitrogeno,int oxigeno,
            int dioxidoCarbono,int vaporAgua){
        super(nombre,numeroLote,caducidad,envasado,paisOrigen,temperaturaMantenimiento);
        this.nitrogeno=nitrogeno;
        this.oxigeno=oxigeno;
        this.dioxidoCarbono=dioxidoCarbono;
        this.vaporAgua=vaporAgua;}
   
    public int getNitrogeno(){return nitrogeno;}
   
    public int getOxigeno(){return oxigeno;}
   
    public int getDioxidoCarbono(){return dioxidoCarbono;}
   
    public int getVaporAgua(){return vaporAgua;}
   
    public void setNitrogeno(int nitrogeno){this.nitrogeno=nitrogeno;}
   
    public void setOxigeno(int oxigeno){this.oxigeno=oxigeno;}
   
    public void setDioxidoCarbono(int dioxidoCarbono){this.dioxidoCarbono=dioxidoCarbono;}
   
    public void setVaporAgua(int vaporAgua){this.vaporAgua=vaporAgua;}
   
    public void creacionCongeladoPorAire(){
        EntradaDeTeclado entrada=new EntradaDeTeclado();
        System.out.println("CREACION DE PRODUCTO CONGELADO POR AIRE");
        creacionProductoCongelado();
        System.out.println("Introduce la composicion del aire");
        System.out.print("    Nitrogeno: ");
        entrada.pedirEntrada();
        Integer nitro=Integer.valueOf(entrada.getEntrada());
        setNitrogeno(nitro);
        System.out.print("    Oxigeno: ");
        entrada.pedirEntrada();
        Integer ox=Integer.valueOf(entrada.getEntrada());
        setOxigeno(ox);
        System.out.print("    Dioxido de Carbono:");
        entrada.pedirEntrada();
        Integer dioxido=Integer.valueOf(entrada.getEntrada());
        setDioxidoCarbono(dioxido);
        System.out.print("    Vapor de agua:");
        entrada.pedirEntrada();
        Integer vapor=Integer.valueOf(entrada.getEntrada());
        setVaporAgua(vapor);}
    public void mostrarProductoCongeladoAire(){
        System.out.println("");
        System.out.println("PRODUCTO CONGELADO POR AIRE");
        mostrarProductoCongelado();
        System.out.println("     Composicion del aire:");
        System.out.println("        * Nitrogeno: "+getNitrogeno()+"%");
        System.out.println("        * Oxigeno: "+getOxigeno()+"%");
        System.out.println("        * Dioxido de carbono: "+getDioxidoCarbono()+"%");
        System.out.println("        * Vapor de agua: "+getVaporAgua()+"%");}
        }   
Clase PorAgua:
Código: [Seleccionar]
public class PorAgua extends Congelado{
    private double salinidad;
   
    public PorAgua(){
        super();
        salinidad=0;}
       
    public PorAgua(String nombre,int numeroLote,String caducidad,String envasado,
        String paisOrigen,int temperaturaMantenimiento,double salinidad){
         super(nombre,numeroLote,caducidad,envasado,paisOrigen,temperaturaMantenimiento);
         this.salinidad=salinidad;}
   
    public double getSalinidad(){return salinidad;}
   
    public void setSalinidad(double salinidad){this.salinidad=salinidad;}
   
    public void creacionCongeladoPorAgua(){
        EntradaDeTeclado entrada=new EntradaDeTeclado();
        System.out.println("CREACION PRODUCTO CONGELADO POR AGUA");
        creacionProductoCongelado();
        System.out.println("Introduce la salinidad:");
        entrada.pedirEntrada();
        Double sal=Double.valueOf(entrada.getEntrada());
        setSalinidad(sal);}
   
    public void mostrarProductoCongeladoAgua(){
        System.out.println("");
        System.out.println("PRODUCTO CONGELADO POR AGUA");
        mostrarProductoCongelado();
        System.out.println("Salinidad: "+getSalinidad()+" sal/litro");}
}

Clase PorNitrogeno:
Código: [Seleccionar]
public class PorNitrogeno extends Congelado{
    private String metodo;
    private int exposicion;
   
    public PorNitrogeno(){
        super();
        metodo="Desconocido";
        exposicion=0;}
   
    public PorNitrogeno(String nombre,int numeroLote,String caducidad,String envasado,
            String paisOrigen,int temperaturaMantenimiento,String metodo,int exposicion){
        super(nombre,numeroLote,caducidad,envasado,paisOrigen,temperaturaMantenimiento);
        this.metodo=metodo;
        this.exposicion=exposicion;}
   
    public String getMetodo(){return metodo;}
   
    public int getExposicion(){return exposicion;}
   
    public void setMetodo(String metodo){this.metodo=metodo;}
   
    public void setExposicion(int exposicion){this.exposicion=exposicion;}
   
    public void creacionCongeladoPorNitrogeno(){
        EntradaDeTeclado entrada=new EntradaDeTeclado();
        System.out.println("CREACION PRODUCTO CONGELADO POR NITROGENO");
        creacionProductoCongelado();
        System.out.print("Introduce el método de congelacion:");
        entrada.pedirEntrada();
        setMetodo(entrada.getEntrada());
        System.out.print("Introduce el tiempo de exposicion:");
        entrada.pedirEntrada();
        Integer tiempo=Integer.valueOf(entrada.getEntrada());
        setExposicion(tiempo);}
   
    public void mostrarProductoCongeladoNitrogeno(){
        System.out.println("");
        System.out.println("PRODUCTO CONGELADO POR NITROGENO");
        mostrarProductoCongelado();
        System.out.print("Método de congelacion: "+getMetodo());
        System.out.print("Tiempo de exposicion: "+getExposicion()+" segundos");}
    }

Como las clases Lista son similarmente iguales pongo solo una:
Clase ListaFrescos:
Código: [Seleccionar]
import java.util.ArrayList;
public class ListaFrescos{
    private ArrayList<Fresco>productosFrescos;
   
    public ListaFrescos(){productosFrescos=new ArrayList<Fresco>();}
   
    public void addFresco(Fresco producto){productosFrescos.add(producto);}
   
    public void MostrarListaFrescos(){
        for (Fresco producto:productosFrescos){
            producto.mostrarProductoFresco();}
        }

Un saludo


2
Hola, aqui dejo mi solucion al ejercicio de la entrega CU00686B:

Clase Producto:
Código: [Seleccionar]
/**
 * Esta clase define un objeto Producto
 * Atributos: nombre(String),fechaCaducidad(String),numeroLote(int)
 * @author Ryche
 * @version 04/04/2016/v1
 */
public class Producto{
    private String nombre,fechaCaducidad;
    private int numeroLote;
   
    /**
     * Constructor sin parametros:incializa los atributos con valores por defecto
     */
    public Producto(){
        nombre="";
        fechaCaducidad="00/00/0000";
        numeroLote=0;
    }
   
    /**
     * Constructor con parametros:inicializa los atributos con el valor de los parametros
     * @param nombre String
     * @param fechaCaducidad String
     * @param numeroLote int
     */
    public Producto(String nombre,String fechaCaducidad,int numeroLote){
        this.nombre=nombre;
        this.fechaCaducidad=fechaCaducidad;
        this.numeroLote=numeroLote;
    }
   
    /**
     * Método que recupera el valor del nombre
     * @return nombre String
     */
    public String getNombre(){return nombre;}
   
    /**
     * Método que recupera el valor de la fecha de caducidad
     * @return fechaCaducidad String
     */
    public String getFechaCaducidad(){return fechaCaducidad;}
   
    /**
     * Método que recupera el valor del numero de lote
     * @return numeroLote int
     */
    public int getNumeroLote(){return numeroLote;}
   
    /**
     * Método que establece el valor del nombre
     * @param nombre String
     */
    public void setNombre(String nombre){this.nombre=nombre;}
   
    /**
     * Método que establece el valor de la fecha de caducidad
     * @param fechaCaducidad String
     */
    public void setFechaCaducidad(String fechaCaducidad){this.fechaCaducidad=fechaCaducidad;}
   
    /**
     * Método que establece el valor del número de lote
     * @param numeroLote int
     */
    public void setNumeroLote(int numeroLote){this.numeroLote=numeroLote;}
    }

Clase Fresco:
Código: [Seleccionar]
/**
 * Esta clase define un objeto producto fresco (subclase de producto)
 * Atributos: fechaEnvasado (String), paisOrigen (String) y los de la superclase
 * @author Ryche
 * @version 04/04/2106/v1
 */
public class Fresco extends Producto{
    private String fechaEnvasado,paisOrigen;
   
    /**
     * Constructor sin parametros:inicializa los atributos con valores por defecto
     */
    public Fresco(){
        super();
        fechaEnvasado="00/00/0000";
        paisOrigen="Desconocido";
    }
   
    /**
     * Constructor con parametros: incializa los atributos con el valor de los parámetros
     * @param nombre String
     * @param fechaCaducidad String
     * @param numeroLote int
     * @param fechaEnvasado String
     * @param paisOrigen String
     */
    public Fresco(String nombre,String fechaCaducidad,int numeroLote,String fechaEnvasado,String paisOrigen){
        super(nombre,fechaCaducidad,numeroLote);
        this.fechaEnvasado=fechaEnvasado;
        this.paisOrigen=paisOrigen;
    }
   
    /**
     * Método que recupera el valor de la fecha de envasado
     * @return fechaEnvasado String
     */
    public String getFechaEnvasado(){return fechaEnvasado;}
   
    /**
     * Método que recupera el valor del pais de origen
     * @return paisOrigen String
     */
    public String getPaisOrigen(){return paisOrigen;}
   
    /**
     * Método que establece el valor de la fecha de envasado
     * @param fechaEnvasado String
     */
    public void setFechaEnvasado(String fechaEnvasado){this.fechaEnvasado=fechaEnvasado;}
   
    /**
     * Método que establece el valor del pais de origen
     * @param paisOrigen String
     */
    public void setPaisOrigen(String paisOrigen){this.paisOrigen=paisOrigen;}
   
    /**
     * Método que muestra los datos del producto
     */
    public void mostrarProductoFresco(){
        System.out.println("PRODUCTO FRESCO");
        System.out.println("Nombre: "+getNombre());
        System.out.println("Número de lote: "+getNumeroLote());
        System.out.println("Fecha de caducidad: "+getFechaCaducidad());
        System.out.println("Fecha de envasado: "+getFechaEnvasado());
        System.out.println("Pais de origen: "+getPaisOrigen());
    }
}

Clase Refrigerado:
Código: [Seleccionar]
/**
 * Esta clase define un objeto producto refrigerado (subclase de producto)
 * Atributos: codigoSupervision (String)  y los de la superclase
 * @author Ryche
 * @version 04/04/2106/v1
 */
public class Refrigerado extends Producto{
    private String codigoSupervision;
    /**
     * Constructor sin parametros:inicializa los atributos con valores por defecto
     */
    public Refrigerado(){
        super();
        codigoSupervision="";
            }
    /**
     * Constructor con parametros: incializa los atributos con el valor de los parámetros
     * @param nombre String
     * @param fechaCaducidad String
     * @param numeroLote int
     * @param codigoSupervision String
    */
    public Refrigerado(String nombre,String fechaCaducidad,int numeroLote,String codigoSupervision){
        super(nombre,fechaCaducidad,numeroLote);
        this.codigoSupervision=codigoSupervision;
            }
    /**
     * Método que recupera el valor del codigo de supervisión
     * @return codigoSupervision String
     */
    public String getCodigoSupervision(){return codigoSupervision;}
    /**
     * Método que establece el valor del código de supervisión
     * @param codigoSupervision String
     */
    public void setCodigoSupervision(String codigoSupervision){this.codigoSupervision=codigoSupervision;}
    /**
     * Método que muestra los datos del producto
     */
    public void mostrarProductoRefrigerado(){
        System.out.println("PRODUCTO REFRIGERADO");
        System.out.println("Nombre: "+getNombre());
        System.out.println("Número de lote: "+getNumeroLote());
        System.out.println("Fecha de caducidad: "+getFechaCaducidad());
        System.out.println("Código de supervisión: "+getCodigoSupervision());
            }
}

Clase Congelado:
Código: [Seleccionar]
/**
 * Esta clase define un objeto producto congelado (subclase de producto)
 * Atributos: temperaturaCongelacion (int)  y los de la superclase
 * @author Ryche
 * @version 04/04/2106/v1
 */
public class Congelado extends Producto{
    private int temperaturaCongelacion;
    /**
     * Constructor sin parametros:inicializa los atributos con valores por defecto
     */
    public Congelado(){
        super();
        temperaturaCongelacion=0;
            }
    /**
     * Constructor con parametros: incializa los atributos con el valor de los parámetros
     * @param nombre String
     * @param fechaCaducidad String
     * @param numeroLote int
     * @param temperaturaCongelacion int
    */
    public Congelado(String nombre,String fechaCaducidad,int numeroLote,int temperaturaCongelacion){
        super(nombre,fechaCaducidad,numeroLote);
        this.temperaturaCongelacion=temperaturaCongelacion;
            }
    /**
     * Método que recupera el valor de la temperatura de congelacion
     * @return temperaturaCongelacion int
     */
    public int getTemperaturaCongelacion(){return temperaturaCongelacion;}
    /**
     * Método que establece el valor de la temperatura de congelacion
     * @param temperaturaCongelacion int
     */
    public void setTemperaturaCongelacion(int temperaturaCongelacion){
        this.temperaturaCongelacion=temperaturaCongelacion;}
    /**
     * Método que muestra los datos del producto
     */
    public void mostrarProductoCongelado(){
        System.out.println("PRODUCTO CONGELADO");
        System.out.println("Nombre: "+getNombre());
        System.out.println("Número de lote: "+getNumeroLote());
        System.out.println("Fecha de caducidad: "+getFechaCaducidad());
        System.out.println("Temperatura de congelación: "+getTemperaturaCongelacion());
            }
}

Clase TestHerencia:
Código: [Seleccionar]
/**
 * Ejercicio CU00686B
 * Esta clase es un ejemplo del uso de la herencia en Java
 * Crea un objeto de cada tipo y luego muestra su contenido
 * @author Ryche
 * @version 04/04/2016/v1
 */
public class TestHerencia2{
    public static void main(String[]args){
        Fresco productoFresco=new Fresco();
        EntradaDeTeclado entrada=new EntradaDeTeclado();
        System.out.println("CREACION DE PRODUCTO FRESCO");
        System.out.println("Introduce el nombre del producto: ");
        entrada.pedirEntrada();
        productoFresco.setNombre(entrada.getEntrada());
        System.out.println("Introduce el numero de lote:");
        entrada.pedirEntrada();
        Integer lote1=Integer.valueOf(entrada.getEntrada());
        productoFresco.setNumeroLote(lote1);
        System.out.println("Introduce le fecha de caducidad (DD/MM/AAAA):");
        entrada.pedirEntrada();
        productoFresco.setFechaCaducidad(entrada.getEntrada());
        System.out.println("Introduce la fecha de envasado (DD/MM/AAAA):");
        entrada.pedirEntrada();
        productoFresco.setFechaEnvasado(entrada.getEntrada());
        System.out.println("Introduce el pais de origen:");
        entrada.pedirEntrada();
        productoFresco.setPaisOrigen(entrada.getEntrada());
               
        Refrigerado productoRefrigerado=new Refrigerado();
        System.out.println("CREACION DE PRODUCTO REFRIGERADO");
        System.out.println("Introduce el nombre el producto: ");
        entrada.pedirEntrada();
        productoRefrigerado.setNombre(entrada.getEntrada());
        System.out.println("Introduce el numero de lote:");
        entrada.pedirEntrada();
        Integer lote2=Integer.valueOf(entrada.getEntrada());
        productoRefrigerado.setNumeroLote(lote2);
        System.out.println("Introduce le fecha de caducidad (DD/MM/AAAA):");
        entrada.pedirEntrada();
        productoRefrigerado.setFechaCaducidad(entrada.getEntrada());
        System.out.println("Introduce el código de supervisión:");
        entrada.pedirEntrada();
        productoRefrigerado.setCodigoSupervision(entrada.getEntrada());
       
        Congelado productoCongelado=new Congelado();
        System.out.println("CREACION DE PRODUCTO CONGELADO");
        System.out.println("Introduce el nombre del producto: ");
        entrada.pedirEntrada();
        productoCongelado.setNombre(entrada.getEntrada());
        System.out.println("Introduce el numero de lote:");
        entrada.pedirEntrada();
        Integer lote3=Integer.valueOf(entrada.getEntrada());
        productoCongelado.setNumeroLote(lote3);
        System.out.println("Introduce le fecha de caducidad (DD/MM/AAAA):");
        entrada.pedirEntrada();
        productoCongelado.setFechaCaducidad(entrada.getEntrada());
        System.out.println("Introduce la temperatura de congelación:");
        entrada.pedirEntrada();
        Integer temperatura=Integer.valueOf(entrada.getEntrada());
        productoCongelado.setTemperaturaCongelacion(temperatura);
       
        System.out.println("DATOS DE LOS PRODUCTOS CREADOS:");
        productoFresco.mostrarProductoFresco();
        productoRefrigerado.mostrarProductoRefrigerado();
        productoCongelado.mostrarProductoCongelado();
    }
}
         

Tambien uso la clase EntradaDeTeclado:
Código: [Seleccionar]
import java.util.Scanner;
/**
 * Esta clase define un objeto String para pedir una entrada de teclado mediante Scanner
 * @author Ryche
 * @version 03/04/2016/v1
 */
public class EntradaDeTeclado{
    private String entradaTeclado;
    /**
     * Costructor que inicializa la variable entradaTeclado
     */
    public EntradaDeTeclado(){entradaTeclado="";}
    /**
     * Metodo que asigna a la variable entradaTeclado la siguiente entrada por teclado que haga el usuario
     */
    public void pedirEntrada(){
        Scanner entradaEscaner=new Scanner(System.in);
        entradaTeclado=entradaEscaner.nextLine();
    }
    /**
     * Metodo que devuelve el valor de la variable entradaTeclado
     * @return entradaTeclado String
    */
    public String getEntrada(){return entradaTeclado;}
}


3
Hola, muy buenas.

Dejo mi solución para el ejercicio CU00669B del curso de aprendizaje de la programación con Java desde cero:

Código: [Seleccionar]
import java.util.Scanner;
public class AdivinaAdivinanza{
    public static void main(String[]args){
        String[]meses={"enero","febrero","marzo","abril","mayo","junio","julio","agosto",
            "setiembre","octubre","noviembre","diciembre"};
        String mesSecreto=meses[1];
        System.out.println("Adivina el mes de mi cumpleaños");
        while (true){
            System.out.println("Dime un mes:");
            Scanner escaneo=new Scanner(System.in);
            String propuesta=escaneo.nextLine();
            if (propuesta.equalsIgnoreCase(mesSecreto)){
                System.out.println("¡HAS ACERTADO!");
                break;}
            else{System.out.println("Has fallado.Intentalo de nuevo");}
        }
    }
}

Un saludo

4
Buenas, aqui esta mi solucion al ejercicio sixsixsix,the number of the beast, del curso de programación Java desde cero  ;D,

Esta es la clase ListaDeCantantesFamosos:

Código: [Seleccionar]
import java.util.ArrayList;
public class ListaCantantesFamosos{
    ArrayList<String> listadenombres;
    public ListaCantantesFamosos(){
        String nombreLista="Lista de Cantantes Famosos";
        listadenombres=new ArrayList<String>();
        listadenombres.add("Bruce Dickinson");
        listadenombres.add("James Labrie");
        listadenombres.add("Mi madre fregando el suelo");
    }
   }

Y esta es la clase Test:
Código: [Seleccionar]
import java.util.Scanner;
public class TestListaCantantesFamosos{
    public static void main(String[]args){
        ListaCantantesFamosos lista1=new ListaCantantesFamosos();
        while(true){
            System.out.println("Este es el contenido actual de la lista:");
            int x=0;
            for (String nombre:lista1.listadenombres){
                System.out.println((x+1)+"- "+nombre);
                x++;}
            System.out.println("¿Deseas introducir otro cantante (S/N)?");
            Scanner escaneo=new Scanner(System.in);
            String continuar=escaneo.nextLine();
            if (continuar.equals("s")||continuar.equals("S")){
                System.out.println("Introduce nuevo cantante:");
                Scanner escaneo2=new Scanner(System.in);
                String nuevo=escaneo.nextLine();
                lista1.listadenombres.add(nuevo);}
            else{break;}
        }
    }
}

¿Está bien solucionado?

Un saludo

5
Hola, es la primera vez que escribo, espero no meter mucho la pata.

Tengo un problema al intentar compilar el ejercicio CU00662B. Me dice "cannot find symbol - method substring(int,int)" y me señala al substring de entrada2. ¿Porqué?

Ahi va el código:

Código: [Seleccionar]
import java.util.Scanner;
public class ComparaLetraALetra{
    public static void main(String[]args){
        System.out.println("Introduce la primera palabra:");
        EntradaDeTeclado entrada1=new EntradaDeTeclado();
        System.out.println("Introduce la segundo palabra:");
        EntradaDeTeclado entrada2=new EntradaDeTeclado();
        int longitud1=entrada1.getLongitud();
        int longitud2=entrada2.getLongitud();       
        for(int i=0; i<longitud1 || i<longitud2; i++){
            if(longitud1 >= i+1 && longitud2 >= i+1){
                if (entrada1.substring(i,i+1).equals(entrada2.substring(i,i+1))){
                    System.out.println("Letra "+(i+1)+": Igual en las dos palabras");
                }else{
                    System.out.println("Letra "+(i+1)+": No es igual en las dos palabras");
                }
            }else if (longitud1 < i+1){
                System.out.println("La palabra 1 no tiene " + (i+1) + " letras");
            }else{
                System.out.println("La palabra 2 no tiene " + (i+1) + " letras");
            }
        }
    }
}

Tambien tengo declarada esta otra clase:
Código: [Seleccionar]
import java.util.Scanner;
public class EntradaDeTeclado{
    private String entradaTeclado;
    public EntradaDeTeclado(){
        entradaTeclado="";
        pedirEntrada();
    }
    public void pedirEntrada(){
        Scanner entradaScanner=new Scanner(System.in);
        entradaTeclado=entradaScanner.nextLine();
    }
    public String getEntrada(){return entradaTeclado;}
    public String getPrimeraPalabra(){
        for(int i=0;i<entradaTeclado.length()-1;i++){
            if(entradaTeclado.substring(i,i+1).equals(" ")){
                return entradaTeclado.substring(0,i+1);}
            }
        return entradaTeclado;
    }
    public int getLongitud(){return entradaTeclado.length();}
}
               

Páginas: [1]

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".