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.


Mensajes - Dan_SB

Páginas: 1 ... 3 4 5 6 7 [8] 9 10 11 12 13 14
141
Hola!!

Bien hecho.

Por cierto, la razón el cual no funciona el if(letraInicial=="a") es que estas usando String... recuerda que String es una clase... y no se puede comparar el contenido de objetos de una clase con "==", solamente este operador funciona con los tipos primitivos (int, char, double, boolean, etc...) en este sentido. Mas adelante al = le vas a ver otros usos entre objetos...

Saludos

142
Wow! no pense que por un detalle tan pequeño no corria el programa, vaya!! dato super util!!! Gracias!!!  ;D

143
Hola!

Vengo a resolver el ejercicio 90° del curso, donde se nos da una serie de preguntas...

Responde a las siguientes preguntas:

Supongamos la superclase Vehiculo que representa a cualquier tipo de vehículo y la subclase Taxi que representa a un tipo de vehículo concreto.


a) ¿Un objeto de tipo estático declarado Taxi puede contener a un objeto Vehiculo en tiempo de ejecución?

Por lo que lei en caps anteriores, no seria posible esto.

b) ¿Un objeto de tipo estático declarado Vehiculo puede contener a un objeto Taxi en tiempo de ejecución?

Asi es.. si es posible.

c) Escribe el código de una clase Vehiculo con los atributos matricula (String) y numeroDeRuedas (int), constructor, métodos getters y setters y método toString() para mostrar la información de un vehículo.

Código: [Seleccionar]
package CarrosJava;

public class Vehiculo {
    String matricula; int numeroRuedas;
    public Vehiculo(String matricula, int numeroRuedas){
      this.matricula = matricula;
      this.numeroRuedas = numeroRuedas;
   }
   
    public void setMatricula(String dato){matricula = dato;}   
    public void setNumeroRuedas(int dato){numeroRuedas = dato;}
    public String getMatricula(){return matricula;}
    public int getNumeroRuedas(){return numeroRuedas;}
    public String toString(){
        return "Maticula del vehiculo: " + getMatricula()
                + "Numero de Ruedas: " + getNumeroRuedas();
    }
}

d) Escribe el código de una clase Taxi que herede de vehículo y que además de los atributos de Vehiculo lleve un atributo adicional nombreDelConductor (String) y numeroDePlazas (int), constructor, métodos getters y setters y método toString() para mostrar la información de un Taxi.

Código: [Seleccionar]
package CarrosJava;

public class Taxi extends Vehiculo {
    private String nombreConductor;
    private int numeroPlazas;
    public Taxi(String matricula, int numeroRuedas, String nombreConductor, int numeroPlazas){
        super(matricula,numeroRuedas);
        this.nombreConductor = nombreConductor;
        this.numeroPlazas = numeroPlazas;
    }
   
    public void setNombreConductor(String dato){nombreConductor = dato;}
    public void setNumeroPlazas(int dato){numeroPlazas = dato;}
    public String getNombreConductor(){return nombreConductor;}
    public int getNumeroPlazas(){return numeroPlazas;}
    public String toString(){
        return "Nombre del conductor: "+getNombreConductor()+"\nNumero de Plazas: "+getNumeroPlazas();
    }
}

e) Escribe el código de una clase test con el método main que cree un objeto cuyo tipo es Vehiculo, instanciado como Taxi. Establece valores para sus atributos y usa el método toString(). ¿Qué método toString() resulta de aplicación, el propio de la clase Vehiculo o el propio de la clase Taxi? ¿Por qué?

Código: [Seleccionar]
package CarrosJava;

public class test {
    public static void main(String[]args){
        Vehiculo carrito = new Taxi("DAN-4533",4,"Dan",4);
        System.out.println(carrito.toString());
    }
}

Y el resultado fue:

Se ejecuto el método toString() de la propia clase Vehiculo, se declaro el objeto carrito como tipoVehiculo, ademas leí que al hacer:

 Vehiculo carrito = new Taxi("DAN-4533",4,"Dan",4);

Se esta agregando un objeto desconocido de forma dinámica al tipo Taxi!

Si algo anda mal, o respuesta incorrecta, me podrían comentar de cual se trata! :)

144
Veo que has hecho una versión mejorada.... yo lo veo perfecto!!!

 :D

145
Aaah y te adelanto.

Mas adelante vas a ver los métodos y funciones. System.out.println imprime únicamente funciones, no métodos, ya que el tipo void no es aceptado en un System.out.print.

Saludos!

146
Aprender a programar desde cero / Una ayuda urgente :(
« en: 24 de Abril 2015, 17:36 »
Hola de nuevoo, es que he intentado de todo para que el iterator recorra la lista pero todo fue sin exito. Tuve que hasta recurrir a ver otras respuestas en este foro, pero q va, sigue sin funcionar... ¿Que tendré incorrecto?

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

public class testHerencia4 {
    public static void main(String[]args){
        EnvioDeProductos envio = new EnvioDeProductos();
        Iterator <Producto> recorre = envio.getEnvio().iterator();
        ProductoFresco tomate = new ProductoFresco("Tomate Perita","30/04/2015","L1021015","20/04/2015","Panamá");
        ProductoFresco manzana = new ProductoFresco("Manzanas","03/05/2015","L1022015","20/04/2015","EEUU");
        ProductoRefrigerado leche = new ProductoRefrigerado("Leche Estrella Azul","10/05/2015","L1118015","24/04/2015","España","C#12083");
        ProductoRefrigerado jugo = new ProductoRefrigerado("Jugo de naranja aleman","14/05/2015","L0912015","20/04/2015","Alemania","C#56785");
        ProductoRefrigerado queso = new ProductoRefrigerado("Queso nestle","14/05/2015","L1112015","02/04/2015","Panamá","C#67890");
        CongeladoAgua pescado = new CongeladoAgua("Corvina","14/7/2015","L2032015","10/04/2015","Panamá",-2.0);
        pescado.setLitrosAgua(5);
        pescado.setSal(283.5);
        CongeladoAgua cangrejo = new CongeladoAgua("Centella","15/8/2015","L1023015","11/04/2015","Panamá",-2.0);
        cangrejo.setLitrosAgua(3);
        cangrejo.setSal(170.1);
        CongeladoAgua rex = new CongeladoAgua("Vaca xxx","15/6/2015","L2012015","11/04/2015","Costa Rica",-1.8);
        rex.setLitrosAgua(5);
        rex.setSal(170.1);
        CongeladoAgua pulpo = new CongeladoAgua("Blue Ice","15/6/2015","L2309015","16/05/2015","Colombia",-2.0);
        pulpo.setLitrosAgua(2);
        pulpo.setSal(113.4);
        CongeladoNitrogeno cordero = new CongeladoNitrogeno("Cordero","20/6/2015","L2609015","20/05/2015","Argentina",-2.2);
        cordero.setMetodoCongelacion("Criogénica");
        cordero.setTiempoExposicion("6 meses");
        envio.añadirProducto(tomate);
        envio.añadirProducto(manzana);
        envio.añadirProducto(leche);
        envio.añadirProducto(jugo);
        envio.añadirProducto(queso);
        envio.añadirProducto(pescado);
        envio.añadirProducto(cangrejo);
        envio.añadirProducto(rex);
        envio.añadirProducto(pulpo);
        envio.añadirProducto(cordero);
        System.out.println("Productos del envio:");
        while(recorre.hasNext()){
            Producto aux = recorre.next();
            aux.imprimirInfo();
        }
    }
}

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

public class EnvioDeProductos{
    ArrayList<Producto> orden;
    public EnvioDeProductos(){orden = new ArrayList<Producto>();}   
    public void añadirProducto(Producto P){orden.add(P);}
    public ArrayList<Producto> getEnvio(){ return orden;}
}

147
Creo que inhereted ya es tema que tiene que ver con herencia (que por cierto vas a ver en el curso por el punto 85) lo que yo hacia para hacer una prueba de clases era:

1. Crear una clase aparte de prueba.
2. Escribir el método main (es algo adelantado en el curso por cierto, pero no te preocupes, no pasa nada):

public static void main(String[]args){
... Aqui va el codigo.....
.............................

}

Netbeans solamente corre o ejecuta el programa con una clase que tenga el método main.

3. Crear objetos (lo que viste en youtube) me imagino que  te viste algo como asi:

Vehiculo bus = new Vehiculo();

4. Imprime los metodos con un System.out.println:

System.out.println(bus.getMatricula());

Ya te di las bases por ahora que necesitaras para realizar pruebas a tus clases, por cierto, todo esto que te di tambien es cosa adelantada del curso... pero no pasa nada. Esto es netbeans  ;)

Cuando ya estas seguro que todo funciona bien, puedes colocar el codigo de la clase (sin el de la clase main claro).

saludos!

148
Todo bien aquí....!

Saludos y adelante!

149
Hola rubens!

ejercicio correcto!

Saludos!

150
Comenteme, quieres probar tu clase del ejercicio? o es otra cosa?  :)

151
Hola mzamora  :D

Bienvenido! mira que este curso lo he desarrollado con netbeans y es porque anteriormente ya lo había manejado... y si, netbeans no tiene algunas ventajas como blueJ... es porque netbeans ya es una herramienta para desarrollo mientras que blueJ esta mas enfocado para esto de aprender la programación. Mi recomendación seria que si tu nunca has tratado con la programación, y no tienes ni idea de como utilizar netbeans, y se te hace dificil todo, instales mejor el blueJ en tu maquina...! pero, si ya has tratado con la programación, y quieres utilizar netbeans por pura comodidad (así bien necio como yo x___x) pues adelante! aprendes igual con cualquier IDE, solo que el IDE definirá si tu aprendizaje sera difícil o no.

Si quieres te puedo pasar tips para probar codigo xd

Saludos!

152
Me alegro que le haya sido de ayuda :)

Cualquier cosa, aquí estoy!

153
Holaaa rogeer

Como tu gustes, lo puedes colocar en el main o en el metodo, como quieras! :)

Ejercicio correcto.
Saludos

154
Bien, aquí el código con este esquema actualizado (me comí la edad en la clase persona  :P):



Empezemos.

Clase Instituto:
Código: [Seleccionar]
public class Instituto {
     String nombreInstituto, ciudad, direccion;
     public Instituto(String nombreInstituto, String ciudad, String direccion){
         this.nombreInstituto = nombreInstituto;
         this.ciudad = ciudad;
         this.direccion = direccion;
     }
     
     public void setNombreInstituto(String dato){nombreInstituto = dato;}
     public void setCiudad(String dato){ciudad = dato;}
     public void setDireccion(String dato){direccion = dato;}
     public String getNombreInstituto(){return nombreInstituto;}
     public String getCiudad(){return ciudad;}
     public String getDireccion(){return direccion;}
     public void imprimirInfoInst(){ 
     System.out.println("Colegio: "+getNombreInstituto()+"\nCiudad: "+getCiudad()+"\nDireccion: "+getDireccion());}
}

Clase Persona:
Código: [Seleccionar]
public class Persona extends Instituto {
    String nombre, apellido, cedula;
    int edad;
    public Persona(String nombreInstituto, String ciudad, String direccion){
        super(nombreInstituto, ciudad, direccion);
        nombre = "Desconocido";
        apellido = "Desconocido";
        edad = 0;
        cedula = "Desconocido";
    }

    public void setNombre(String dato){nombre = dato;}
    public void setApellido(String dato){apellido = dato;}
    public void setEdad(int dato){edad = dato;}
    public void setCedula(String dato){cedula = dato;}
    public String getNombre(){return nombre;}
    public String getApellido(){return apellido;}
    public int getEdad(){return edad;}
    public String getCedula(){return cedula;}
    public void imprimirDatos(){imprimirInfoInst();
        System.out.println("Nombre: "+getNombre()+" "+getApellido() +"\nEdad: "+getEdad()+"\nCedula: "+getCedula());
    }
}

Clase Administrativo:
Código: [Seleccionar]
public class Administrativo extends Persona {
       String fechaInicio, puesto;
       public Administrativo(String nombreInstituto, String ciudad, String direccion){
           super(nombreInstituto,ciudad,direccion);
           fechaInicio = "Desconocida";
           puesto = "Desconocida";
       }

       public void setFechaInicio(String dato){fechaInicio = dato;}
       public void setPuesto(String dato){puesto = dato;}
       public String getFechaInicio(){return fechaInicio;}
       public String getPuesto(){return puesto;}
       public void imprimirCargo(){imprimirDatos();
       System.out.println("Fecha de Inicio: "+getFechaInicio() +"\nPuesto o Cargo: "+getPuesto());}
}

Clase Docente:
Código: [Seleccionar]
public class Docente extends Administrativo{
    private String materia, grado, salon;
    public Docente(String nombreInstituto, String ciudad, String direccion){
        super(nombreInstituto,ciudad,direccion);
        materia = "";
        grado = "";
        salon = "";
    }
   
    public void setMateria(String dato){materia = dato;}
    public void setGrado(String dato){grado = dato;}
    public void setSalon(String dato){salon = dato;}
    public String getMateria(){return materia;}
    public String getGrado(){return grado;}
    public String getSalon(){return salon;}
    public void imprimirDatoDocente(){
       imprimirCargo();
       System.out.println("Materia encargada: "+getMateria()+"\nGrado encargado: "+getGrado()+"\nSalon: "+getSalon()+"\n");
    }
}

Clase Personal Aseo:
Código: [Seleccionar]
public class PersonalAseo extends Administrativo {
    private boolean escoba, trapeador, detergente, recogedor;
    private String e,t,d,r;
    public PersonalAseo(String nombreInstituto, String ciudad, String direccion){
        super(nombreInstituto,ciudad,direccion);
        escoba = false;
        trapeador = false;
        detergente = false;
        recogedor = false;
        e = "No."; t = "No."; d = "No."; r = "No.";
    }
   
    public void setEscoba(boolean dato){escoba = dato; if(escoba == true){e = "Si.";}else{e = "No.";}}
    public void setTrapeador(boolean dato){trapeador = dato; if(trapeador == true){t = "Si.";}else{t = "No.";}}
    public void setDetergente(boolean dato){detergente = dato; if(detergente == true){d = "Si.";}else{d = "No.";}}
    public void setRecogedor(boolean dato){recogedor = dato; if(recogedor == true){r = "Si.";}else{r = "No.";}}
    public String getEscoba(){return e;}
    public String getTrapeador(){return t;}
    public String getDetergente(){return d;}
    public String getRecogedor(){return r;}
    public void imprimirDatoAseador(){
        imprimirCargo();
        System.out.println("¿Esta equipado con una escoba?: "+getEscoba()
        +"\n¿Esta equipado con un trapeador?: "+getTrapeador()+"\n¿Esta equipado con desinfectante?: "+getDetergente()
        +"\n¿Tiene recogedor?: "+getRecogedor()+"\n");
    }
}

En esta ultima clase puedes agregarle mas métodos, atributos, si crees que falto algo o si se te prende el bombillo de la imaginación! :)

Aquí va la prueba, cree otra clase con un main con este código (Esta clase solo fue prueba y ya):
Código: [Seleccionar]
public class Prueba {
    public static void main(String[]args){
    Docente profesor1 = new Docente("Academia Santa Maria", "Colón", "C 4TA, Colón, Panamá");
    PersonalAseo aseador1 = new PersonalAseo("Academia Santa Maria", "Colón","C 4TA, Colón, Panamá");
    profesor1.setNombre("Stephanie");
    profesor1.setApellido("Joan.");
    profesor1.setEdad(35);
    profesor1.setCedula("3-567-2345.");
    profesor1.setFechaInicio("15/03/2014.");
    profesor1.setPuesto("Profesora de primaria.");
    profesor1.setMateria("Expresion Artistica.");
    profesor1.setGrado("Tercer Grado.");
    profesor1.setSalon("12-BC");
    aseador1.setNombre("Julio");
    aseador1.setApellido("Gonzalo.");
    aseador1.setEdad(25);
    aseador1.setCedula("4-905-3423.");
    aseador1.setFechaInicio("20/02/2015.");
    aseador1.setPuesto("Aseador.");
    aseador1.setEscoba(true);
    aseador1.setRecogedor(true);
    profesor1.imprimirDatoDocente();
    aseador1.imprimirDatoAseador();
    }
}

Ejecución:


Bien, puedes ampliar mas el código si gustas, y recomiendo que veas, estudies, leas y trates de comprender este código. Si aun te quedan dudas o no entiendes algo del código, puedes preguntarlo aquí y te ayudo.  :D

Aaah y disculpa la demora, viajaba de la Universidad a casa y ese viaje tarda un pelo D;

Saludos!!

155
Bien!! exacto, haces un programa de un colegio o institución! Hiciste un diagrama bastante bueno, pero les hago unas correcciones!



* Veo que la clase persona la colocaste en la cima, esto es incorrecto, porque si colocas persona en la cima, las demás clases heredaran sus atributos... incluyendo instituto.

¿Puede un instituto tener nombre...? Si.
¿Puede tener un instituto edad...? Si.
pero... puede tener un instituto cedula...?  suena raro verdad?


Lo correcto seria, colocar instituto en la cima, porque una persona si puede pertenecer a un instituto.

*El atributo nombre en docente, esta sobreescrito... recuerda que se esta heredando de la clase Persona, ya no necesitas colocarle el atributo nombre aquí.

*En aseador, tienes como atributo Limpieza... esto ya se trataría de un método o función, y no de un atributo, ya que limpieza abarca muchas cosas (barrer, trapear, desempolvar, etc..)

Hice un esquema como yo lo desarrollaría:


Le coloque en aseador esos atributos (puras herramientas de trabajo xd), entonces el orden seria así:

Institución al que pertenece la persona < == Cargo (administrativo) que ejerce la persona

En breve te mando un código sobre el esquema que te compartí :)

156
Me descargue el documento para desarrollarlo en casa en mis tiempos libres cuando salga de vacaciones... (Espero que no te molestes :$)

Sal2.... xd

157
te mandaron a codificar? o realizar un diagrama?.. Si es codificar, tienes que darnos mas info sobre los atributos de cada clase, y si es un diagrama solamente, lo puedes dibujar tu misma a papel o realizarlo a maquina, yo los diagramas que he hecho, lo he hecho en paint.

Ejemplo:



Esto es un esquema (en paint... hazlo mas bonito claro u,u) La explicacion a este diagrama seria:

1. La Clase Producto, es la Super Clase. Osea, de esta clase, las demás clases heredaran sus atributos y métodos.

2. La clase Productos Congelados es la super clase intermedia, de esta clase, las clases Congelado por aire, Congelado por agua y Congelado por nitrogeno heredaran de Productos Congelados.

Estas dos Super clases, son las clases Padre. Las flechas esas con la bolita roja, apuntan a la clase de quien van a heredar sus atributos y metodos (hazlo con flechas, yo lo hice en paint porq bueno >->) Estas clases son las clases hijo.

Mas claro:

Producto: es padre de ProductosFrescos, ProductoCongelados, ProductosRefrigerados, CongeladoAire, CongeladoAgua y CongeladoNitrogeno.

Productos Congelados: es padre de CongeladoAire, CongeladoAgua y CongeladoNitrogeno.

Citar
Una Persona, puede ser Administrativo,Docente y Personal de limpieza.

Aqui claramente dije una clase Padre y clases hijas.... que seria la clase Instituto??... intente realizar el diagrama y nos comentas!

Si no entiendes algo, comentelo!

158
Pff que tonto que fui, tenia un metodo para mostrar informacion que no use. Tras eso era con iterator.. aw.. -___-

Bueno, arreglando mi solución anterior:
Código: [Seleccionar]
package comidaHerencia;

public class Producto {
    String nombre, fechaCaducidad, numeroLote, fechaEnvasado, paisDeOrigen;
   
    public Producto(String nombre, String fechaCaducidad, String numeroLote, String fechaEnvasado, String paisDeOrigen){
        this.fechaCaducidad = fechaCaducidad;
        this.numeroLote = numeroLote;
        this.fechaEnvasado = fechaEnvasado;
        this.paisDeOrigen = paisDeOrigen;
        this.nombre = nombre;
    }
   
    public void setNombreProducto(String name){
        nombre = name;
    }
   
    public void setFechaCaducidad(String fecha){
        fechaCaducidad = fecha;
    }
   
    public void setNumeroLote(String num){
        numeroLote = num;
    }
   
    public void setFechaEnvasado(String fecha){
        fechaEnvasado = fecha;
    }
   
    public void setPaisDeOrigen(String pais){
        paisDeOrigen = pais;
    }
   
    public String getNombreProducto(){
        return nombre;
    }
       
    public String getFechaCaducidad(){
        return fechaCaducidad;
    }
   
    public String getNumeroLote(){
        return numeroLote;
    }
   
    public String getFechaEnvasado(){
        return fechaEnvasado;
    }
   
    public String getPaisDeOrigen(){
        return paisDeOrigen;
    }
   
    public String imprimirInfo(){
        return "Nombre del producto: " + getNombreProducto() + "\nFecha Caducidad: " + getFechaCaducidad() +
                "\nNumero de Lote: " + getNumeroLote() + "\nFecha de Envasado: " + getFechaEnvasado() +
                "\nPais de Origen: " + getPaisDeOrigen() + "\n\n";
    }
}

Clase Test:
Código: [Seleccionar]
package comidaHerencia;

public class testHerencia3 {
    public static void main(String[]args){
        EnvioDeProductos envio = new EnvioDeProductos();
        ProductoFresco tomate = new ProductoFresco("Tomate Perita","30/04/2015","L1021015","20/04/2015","Panamá");
        ProductoFresco manzana = new ProductoFresco("Manzanas","03/05/2015","L1022015","20/04/2015","EEUU");
        ProductoRefrigerado leche = new ProductoRefrigerado("Leche Estrella Azul","10/05/2015","L1118015","24/04/2015","España","C#12083");
        ProductoRefrigerado jugo = new ProductoRefrigerado("Jugo de naranja aleman","14/05/2015","L0912015","20/04/2015","Alemania","C#56785");
        ProductoRefrigerado queso = new ProductoRefrigerado("Queso nestle","14/05/2015","L1112015","02/04/2015","Panamá","C#67890");
        CongeladoAgua pescado = new CongeladoAgua("Corvina","14/7/2015","L2032015","10/04/2015","Panamá",-2.0);
        pescado.setLitrosAgua(5);
        pescado.setSal(283.5);
        CongeladoAgua cangrejo = new CongeladoAgua("Centella","15/8/2015","L1023015","11/04/2015","Panamá",-2.0);
        cangrejo.setLitrosAgua(3);
        cangrejo.setSal(170.1);
        CongeladoAgua rex = new CongeladoAgua("Vaca xxx","15/6/2015","L2012015","11/04/2015","Costa Rica",-1.8);
        rex.setLitrosAgua(5);
        rex.setSal(170.1);
        CongeladoAgua pulpo = new CongeladoAgua("Blue Ice","15/6/2015","L2309015","16/05/2015","Colombia",-2.0);
        pulpo.setLitrosAgua(2);
        pulpo.setSal(113.4);
        CongeladoNitrogeno cordero = new CongeladoNitrogeno("Cordero","20/6/2015","L2609015","20/05/2015","Argentina",-2.2);
        cordero.setMetodoCongelacion("Criogénica");
        cordero.setTiempoExposicion("6 meses");
        envio.añadirProducto(tomate);
        envio.añadirProducto(manzana);
        envio.añadirProducto(leche);
        envio.añadirProducto(jugo);
        envio.añadirProducto(queso);
        envio.añadirProducto(pescado);
        envio.añadirProducto(cangrejo);
        envio.añadirProducto(rex);
        envio.añadirProducto(pulpo);
        envio.añadirProducto(cordero);
        System.out.println("Productos del envio:");
        for(Producto aux: envio.orden){
            System.out.print(aux.imprimirInfo());
        }
    }
}

Corre exactamente igual, ya ando con el tema del iterator, tan pronto resuelva lo subo aqui!

159
Buenos dias!

Vengo a resolver el ejercicio del capitulo 88° del curso, se trata de recorrer una lista que contiene varios tipos de objetos con el código del ejercicio anterior. Hice un cambio pequeñito en la super clase Producto, le inserte el atributo nombre para que se vea claro de que producto se trata (y objeto!):

Clase Producto:
Código: [Seleccionar]
package comidaHerencia;

public class Producto {
    String nombre, fechaCaducidad, numeroLote, fechaEnvasado, paisDeOrigen;
   
    public Producto(String nombre, String fechaCaducidad, String numeroLote, String fechaEnvasado, String paisDeOrigen){
        this.fechaCaducidad = fechaCaducidad;
        this.numeroLote = numeroLote;
        this.fechaEnvasado = fechaEnvasado;
        this.paisDeOrigen = paisDeOrigen;
        this.nombre = nombre;
    }
   
    public void setNombreProducto(String name){
        nombre = name;
    }
   
    public void setFechaCaducidad(String fecha){
        fechaCaducidad = fecha;
    }
   
    public void setNumeroLote(String num){
        numeroLote = num;
    }
   
    public void setFechaEnvasado(String fecha){
        fechaEnvasado = fecha;
    }
   
    public void setPaisDeOrigen(String pais){
        paisDeOrigen = pais;
    }
   
    public String getNombreProducto(){
        return nombre;
    }
       
    public String getFechaCaducidad(){
        return fechaCaducidad;
    }
   
    public String getNumeroLote(){
        return numeroLote;
    }
   
    public String getFechaEnvasado(){
        return fechaEnvasado;
    }
   
    public String getPaisDeOrigen(){
        return paisDeOrigen;
    }
   
    public void imprimirInfo(){
        System.out.println("Nombre del producto: " + getNombreProducto() + "\nFecha Caducidad: " + getFechaCaducidad() + "\nNumero de Lote: " + getNumeroLote() + "\nFecha de Envasado: " + getFechaEnvasado() + "\nPais de Origen: " + getPaisDeOrigen() + "\n");
    }
}

Clase ProductoFresco:
Código: [Seleccionar]
package comidaHerencia;

public class ProductoFresco extends Producto {   
    public ProductoFresco(String nombre, String fechaCaducidad, String numeroLote, String fechaEnvasado, String paisDeOrigen){
        super(nombre, fechaCaducidad, numeroLote, fechaEnvasado, paisDeOrigen);
    }   
}

Clase ProductoRefrigerado:
Código: [Seleccionar]
package comidaHerencia;

public class ProductoRefrigerado extends Producto{
    private String codigoSupervisionAlimentaria;
   
    public ProductoRefrigerado(String nombre, String fechaCaducidad, String numeroLote, String fechaEnvasado, String paisDeOrigen, String codigo){
        super(nombre, fechaCaducidad, numeroLote, fechaEnvasado, paisDeOrigen);
        codigoSupervisionAlimentaria = codigo;
    }
   
    public void setCodigoSupervisionAlimentaria(String codigo){
        codigoSupervisionAlimentaria = codigo;
    }
   
    public String getCodigoSupervisionAlimentaria(){
        return codigoSupervisionAlimentaria;
    }
   
    public void imprimirDatos(){
        System.out.println("Codigo de Supervision Alimentaria: " + getCodigoSupervisionAlimentaria());
        imprimirInfo();       
    }
}

Clase ProductoFrio:
Código: [Seleccionar]
package comidaHerencia;

public class ProductoFrio extends Producto {
    private double tempCongelacionRecomendada;
   
    public ProductoFrio(String nombre, String fechaCaducidad, String numeroLote, String fechaEnvasado, String paisDeOrigen, double tempCongelacionRecomendada){
        super(nombre, fechaCaducidad, numeroLote, fechaEnvasado, paisDeOrigen);
        this.tempCongelacionRecomendada = tempCongelacionRecomendada;
    }
   
    public void setTemperaturaRecomendada(double temperatura){
        tempCongelacionRecomendada = temperatura;
    }
   
    public double getTemperaturaRecomendada(){
        return tempCongelacionRecomendada;
    }
   
    public void imprimirInformacion(){
        System.out.println("Temperatura Recomendada: " + getTemperaturaRecomendada());
        imprimirInfo();
    }
}

Clase ProductoCongelado:
Código: [Seleccionar]
package comidaHerencia;

public class ProductoCongelado extends ProductoFrio {     
    public ProductoCongelado(String nombre, String fechaCaducidad, String numeroLote, String fechaEnvasado, String paisDeOrigen, double tempCongelacionRecomendada){
        super(nombre, fechaCaducidad, numeroLote, fechaEnvasado, paisDeOrigen, tempCongelacionRecomendada);
    }
}

Clase CongeladoAgua:
Código: [Seleccionar]
package comidaHerencia;

public class CongeladoAgua extends ProductoCongelado {
    private double gramosSal, litrosAgua;
    public CongeladoAgua(String nombre, String fechaCaducidad, String numeroLote, String fechaEnvasado, String paisDeOrigen, double tempCongelacionRecomendada){
        super(nombre, fechaCaducidad, numeroLote, fechaEnvasado, paisDeOrigen, tempCongelacionRecomendada);
        gramosSal = 0; litrosAgua = 0;
    } 
    public void setSal(double sal){gramosSal = sal;}
    public void setLitrosAgua(double litro){litrosAgua = litro;}
    public double calcularSalinidad(){
        double salinidad = gramosSal * litrosAgua;
        return salinidad;
    }
    public double getSal(){return gramosSal;}
    public double getLitrosAgua(){return litrosAgua;}
   
    public void imprimirDatos(){
        System.out.println("Salinidad del agua: " + calcularSalinidad());
        imprimirInformacion();     
    }
}

Clase CongeladoAire:
Código: [Seleccionar]
package comidaHerencia;

public class CongeladoAire extends ProductoCongelado{
    private double porNitrogeno, porOxigeno, porDioxCarbono, porVaporAgua;
    public CongeladoAire(String nombre, String fechaCaducidad, String numeroLote, String fechaEnvasado, String paisDeOrigen, double tempCongelacionRecomendada){
        super(nombre, fechaCaducidad, numeroLote, fechaEnvasado, paisDeOrigen, tempCongelacionRecomendada);
        porNitrogeno = 0; porOxigeno = 0; porDioxCarbono = 0; porVaporAgua = 0;
    }   
   
    public void setPorNitrogeno(double num){porNitrogeno = num;}   
    public void setPorOxigeno(double num){porOxigeno = num;}   
    public void setPorDioxCarbono(double num){porDioxCarbono = num;}
    public void setPorVaporAgua(double num){porVaporAgua = num;}
    public double getPorNitrogeno(){return porNitrogeno;}
    public double getPorOxigeno(){return porOxigeno;}
    public double getPorDioxCarbono(){return porDioxCarbono;}
    public double getPorVaporAgua(){return porVaporAgua;}
   
    public void imprimirDatos(){
        System.out.println("Porcentaje de nitrogeno: " + getPorNitrogeno() + "%\nPorcentaje de oxigeno: " + getPorOxigeno() + "%\nPorcentaje de Dioxido de carbono: "
        + getPorDioxCarbono() + "%\nPorcentaje de vapor de agua: " + getPorVaporAgua());
        imprimirInformacion();       
    }
}

Clase CongeladoNitrogeno:
Código: [Seleccionar]
package comidaHerencia;

public class CongeladoNitrogeno extends ProductoCongelado{
    private String metodoCongelacion;
    private String tiempoExposicion;
    public CongeladoNitrogeno(String nombre, String fechaCaducidad, String numeroLote, String fechaEnvasado, String paisDeOrigen, double tempCongelacionRecomendada){
         super(nombre, fechaCaducidad, numeroLote, fechaEnvasado, paisDeOrigen, tempCongelacionRecomendada);
         metodoCongelacion = "Desconocido";
         tiempoExposicion = "";
    }
   
    public void setMetodoCongelacion(String metodo){metodoCongelacion = metodo;}
    public void setTiempoExposicion(String tiempo){tiempoExposicion = tiempo;}
    public String getMetodoCongelacion(){return metodoCongelacion;}
    public String getTiempoExposicion(){return tiempoExposicion;}
   
    public void imprimirDatos(){
        System.out.println("Metodo de congelacion: " + getMetodoCongelacion() + "\nTiempo de exposicion: " + getTiempoExposicion());
        imprimirInformacion();       
    }
}

Clase EnvioDeProductos:
Código: [Seleccionar]
package comidaHerencia;
import java.util.ArrayList;

public class EnvioDeProductos{
    ArrayList<Producto> orden;
    public EnvioDeProductos(){orden = new ArrayList<Producto>();}   
    public void añadirProducto(Producto P){orden.add(P);}
}

Clase testHerencia3:
Código: [Seleccionar]
package comidaHerencia;

public class testHerencia3 {
    public static void main(String[]args){     
        EnvioDeProductos envio = new EnvioDeProductos();
        ProductoFresco tomate = new ProductoFresco("Tomate Perita","30/04/2015","L1021015","20/04/2015","Panamá");
        ProductoFresco manzana = new ProductoFresco("Manzanas","03/05/2015","L1022015","20/04/2015","EEUU");
        ProductoRefrigerado leche = new ProductoRefrigerado("Leche Estrella Azul","10/05/2015","L1118015","24/04/2015","España","C#12083");
        ProductoRefrigerado jugo = new ProductoRefrigerado("Jugo de naranja aleman","14/05/2015","L0912015","20/04/2015","Alemania","C#56785");
        ProductoRefrigerado queso = new ProductoRefrigerado("Queso nestle","14/05/2015","L1112015","02/04/2015","Panamá","C#67890");
        CongeladoAgua pescado = new CongeladoAgua("Corvina","14/7/2015","L2032015","10/04/2015","Panamá",-2.0);
        pescado.setLitrosAgua(5);
        pescado.setSal(283.5);
        CongeladoAgua cangrejo = new CongeladoAgua("Centella","15/8/2015","L1023015","11/04/2015","Panamá",-2.0);
        cangrejo.setLitrosAgua(3);
        cangrejo.setSal(170.1);
        CongeladoAgua rex = new CongeladoAgua("Vaca xxx","15/6/2015","L2012015","11/04/2015","Costa Rica",-1.8);
        rex.setLitrosAgua(5);
        rex.setSal(170.1);
        CongeladoAgua pulpo = new CongeladoAgua("Blue Ice","15/6/2015","L2309015","16/05/2015","Colombia",-2.0);
        pulpo.setLitrosAgua(2);
        pulpo.setSal(113.4);
        CongeladoNitrogeno cordero = new CongeladoNitrogeno("Cordero","20/6/2015","L2609015","20/05/2015","Argentina",-2.2);
        cordero.setMetodoCongelacion("Criogénica");
        cordero.setTiempoExposicion("6 meses");
        envio.añadirProducto(tomate);
        envio.añadirProducto(manzana);
        envio.añadirProducto(leche);
        envio.añadirProducto(jugo);
        envio.añadirProducto(queso);
        envio.añadirProducto(pescado);
        envio.añadirProducto(cangrejo);
        envio.añadirProducto(rex);
        envio.añadirProducto(pulpo);
        envio.añadirProducto(cordero);
        System.out.println("Productos del envio:");
        for(Producto aux: envio.orden){
            System.out.print("Nombre del producto: " + aux.getNombreProducto() + "\n" + "Fecha de envasado: " + aux.getFechaEnvasado() + "\n"
                    + "Fecha de caducidad: " + aux.getFechaCaducidad() + "\n" + "Numero de lote: " + aux.getNumeroLote() + "\n"
                    + "Pais de origen: " + aux.getPaisDeOrigen() + "\n\n");
        }
    }
}

Los cambios no eran la gran cosa, pero igual se los subo aquí!

Ejecucion:

160
Te puedo dar una idea de como hacerlo, es sencillo:

Una Persona, puede ser Administrativo,Docente y Personal de limpieza. Lo unico que una persona no puede ser es un Instituto (suena ilógico verdad?) guiate siempre por logica, ya que en programación hay que pensar así... como en el mundo real! Con esto ya se te debe ocurrir algo :D

Avise si necesita mas ayuda!

Páginas: 1 ... 3 4 5 6 7 [8] 9 10 11 12 13 14

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