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

Páginas: 1 [2] 3 4 5
21
Muchas gracias. Aguardaba ansioso una devolución de este ejercicio. No quería terminar el siguiente (que está muy relacionado a este) sin antes recibir alguna observación. Me ha servido mucho tu aporte. Gracias de nuevo!

22
Muchas gracias por la aclaración. Inestimable tu ayuda!

23
Bueno, primero que nada bienvenida al Foro. Yo tampoco tengo mucha experiencia por lo que no te puedo hablar de cuál de todos los lenguajes es mejor para comenzar. Solo puedo decirte que mi experiencia comenzando desde cero fue muy buena haciendo el curso de Java (https://www.aprenderaprogramar.es/index.php?option=com_content&view=category&id=68&Itemid=188).
Yo tengo 39 años y jamás en mi vida había hecho nada relacionado a la programación, hasta que un día dije "por qué no?", y aquí estoy en las ultimas lecciones del curso básico de java y con muchas ganas de comenzar el curso avanzado. A pesar de mi edad y de mi falta de experiencia, el curso fue muy didáctico y divertido, y la ayuda que recibí de los moderadores y de toda la comunidad en general fue increíble. No puedo hablar por los demás lenguajes porque no sé ni jota, por lo que sería bueno que otros usuarios te den su opinión también.
Un saludo y disfruta de tus vacaciones!

24
Hola otra vez. Veamos como me salió este ejercicio. Son un montón de clases, ya que además de las que pide el ejercicio, decidí crear una clase ProductoRefCon, que agrupa atributos de las clases ProductoRefrigerado y ProductoCongelado, y de esa manera evitar la repetición de código.
En este ejemplo no he inicializado las variables con valores por defecto, sino con valores específicos, para ver si la clase Test muestra correctamente los datos del producto.
Aquí vamos:

Clase Producto
Código: [Seleccionar]
public class Producto {
    private String fechaCaducidad;
    private int numeroLote;
    private String fechaEnvio;
    private String paisOrigen;
   
    public Producto () {
        fechaCaducidad = "14/02/2018";
        numeroLote = 52525542;
        fechaEnvio = "25/01/2015";
        paisOrigen = "Perú";
    }
   
    public Producto (String valorFechaCaducidad, int valorNumeroLote, String valorFechaEnvio, String valorPaisOrigen) {
        fechaCaducidad = valorFechaCaducidad;
        numeroLote = valorNumeroLote;
        fechaEnvio = valorFechaEnvio;
        paisOrigen = valorPaisOrigen;
    }
   
    public void setFechaCaducidad (String valorFechaCaducidad){
        fechaCaducidad = valorFechaCaducidad;
    }
   
    public void setNumeroLote (int valorNumeroLote) {
        numeroLote = valorNumeroLote;
    }
   
    public void setFechaEnvio (String valorFechaEnvio) {
        fechaEnvio = valorFechaEnvio;
    }
   
    public void setPaisOrigen (String valorPaisOrigen) {
        paisOrigen = valorPaisOrigen;
    }
   
    public String getFechaCaducidad () {
        return fechaCaducidad;
    }
   
    public int getNumeroLote () {
        return numeroLote;
    }
   
    public String getFechaEnvio () {
        return fechaEnvio;
    }
   
    public String getPaisOrigen () {
        return paisOrigen;
    }
   
    public void dameDatos () {
        System.out.println ("Fecha de caducidad: " + getFechaCaducidad());
        System.out.println ("Número de lote: " + getNumeroLote());
        System.out.println ("Fecha de envío: " + getFechaEnvio());
        System.out.println ("País de origen: " + getPaisOrigen ());
    }
}


Clase ProductoFresco
Código: [Seleccionar]
public class ProductoFresco extends Producto  {
   
    public ProductoFresco () {
        super ();
    }
   
    public ProductoFresco (String valorFechaCaducidad, int valorNumeroLote, String valorFechaEnvasado, String valorPaisOrigen) {
        super (valorFechaCaducidad, valorNumeroLote, valorFechaEnvasado, valorPaisOrigen);
    }
   
    public void dameDatos() {
        super.dameDatos();
    }
}


Clase ProRefCon
Código: [Seleccionar]
public class ProRefCon extends Producto {
    private int tempMantRec;
   
    public ProRefCon () {
        super ();
        tempMantRec = 11;
    }
   
    public ProRefCon (String valorFechaCaducidad, int valorNumeroLote, String valorFechaEnvasado, String valorPaisOrigen, int valorTempMantRec) {
        super (valorFechaCaducidad, valorNumeroLote, valorFechaEnvasado, valorPaisOrigen);
        tempMantRec = valorTempMantRec;
    }
   
    public void setTempMantRec (int valorTempMantRec) {
        tempMantRec = valorTempMantRec;
    }
   
    public int getTempMantRec () {
        return tempMantRec;
    }
   
    public void dameDatos() {
        super.dameDatos();
        System.out.println ("Temperatura de mantenimiento recomendada: " + getTempMantRec() + " grados");
    }
}


Clase ProductoRefrigerado
Código: [Seleccionar]
public class ProductoRefrigerado extends ProRefCon  {
    private String codigoSupervAlim;
   
    public ProductoRefrigerado () {
        super ();
        codigoSupervAlim = "75jhyn";
    }
   
    public ProductoRefrigerado (String valorFechaCaducidad, int valorNumeroLote, String valorFechaEnvasado, String valorPaisOrigen, int valorTempMantRec, String valorCodigoSupervAlim) {
        super (valorFechaCaducidad, valorNumeroLote, valorFechaEnvasado, valorPaisOrigen, valorTempMantRec);
        codigoSupervAlim = valorCodigoSupervAlim;
    }
       
    public void getCodigoSupervAlim (String valorCodigoSupervAlim) {
        codigoSupervAlim = valorCodigoSupervAlim;
    }
   
    public String getCodigoSupervAlim () {
        return codigoSupervAlim;
    }
   
    public void dameDatos() {
        super.dameDatos();
        System.out.println ("Código del organismo de supervición alimentaria: " + getCodigoSupervAlim());
    }
}


Clase ProductoCongelado
Código: [Seleccionar]
public class ProductoCongelado extends ProRefCon  {
   
    public ProductoCongelado () {
        super ();
    }
   
    public ProductoCongelado (String valorFechaCaducidad, int valorNumeroLote, String valorFechaEnvasado, String valorPaisOrigen, int valorTempMantRec) {
        super (valorFechaCaducidad, valorNumeroLote, valorFechaEnvasado, valorPaisOrigen, valorTempMantRec);
    }
   
    public void dameDatos() {
        super.dameDatos();
    }
}


Clase ProductoCongeladoAire
Código: [Seleccionar]
public class ProductoCongeladoAire extends ProductoCongelado {
    private double porcentajeNitrogeno;
    private double porcentajeOxigeno;
    private double porcentajeDioxidoDeCarbono;
    private double porcentajeVaporDeAgua;

    public ProductoCongeladoAire () {
        super ();
        porcentajeNitrogeno = 25.5;
        porcentajeOxigeno = 10.4;
        porcentajeDioxidoDeCarbono = 55;
        porcentajeVaporDeAgua = 10;
    }

    public ProductoCongeladoAire (String valorFechaCaducidad, int valorNumeroLote, String valorFechaEnvasado, String valorPaisOrigen, int valorTempMantRec, double valorPorcentajeNitrogeno, double valorPorcentajeOxigeno, double valorPorcentajeDioxidoDeCarbono, double valorPorcentajeVaporDeAgua) {
        super (valorFechaCaducidad, valorNumeroLote, valorFechaEnvasado, valorPaisOrigen, valorTempMantRec);
        porcentajeNitrogeno = valorPorcentajeNitrogeno;
        porcentajeOxigeno = valorPorcentajeOxigeno;
        porcentajeDioxidoDeCarbono = valorPorcentajeDioxidoDeCarbono;
        porcentajeVaporDeAgua = valorPorcentajeVaporDeAgua;
    }
   
    public void setPorcentajeNitrogeno (double valorPorcentajeNitrogeno) {
        porcentajeNitrogeno = valorPorcentajeNitrogeno;
    }
   
    public void setPorcentajeOxigeno (double valorPorcentajeOxigeno) {
        porcentajeOxigeno = valorPorcentajeOxigeno;
    }
   
    public void setPorcentajeDioxidoDeCarbono (double valorPorcentajeDioxidoDeCarbono) {
        porcentajeDioxidoDeCarbono = valorPorcentajeDioxidoDeCarbono;
    }
   
    public void setPorcentajeVaporDeAgua (double valorPorcentajeVaporDeAgua) {
        porcentajeVaporDeAgua = valorPorcentajeVaporDeAgua;
    }
   
    public double getPorcentajeNitrogeno () {
        return porcentajeNitrogeno;
    }
   
    public double getPorcentajeOxigeno () {
        return porcentajeOxigeno;
    }
   
    public double getPorcentajeDioxidoDeCarbono () {
        return porcentajeDioxidoDeCarbono;
    }
   
    public double getPorcentajeVaporDeAgua () {
        return porcentajeVaporDeAgua;
    }
   
    public void dameDatos () {
        super.dameDatos ();
        System.out.println ("Composición del aire con que fue congelado:");
        System.out.println ("Nitrógeno: " + getPorcentajeNitrogeno() + "%");
        System.out.println ("Oxígeno: " + getPorcentajeOxigeno() + "%");
        System.out.println ("Dióxido de carbono: " + getPorcentajeDioxidoDeCarbono() + "%");
        System.out.println ("Vapor de agua: " + getPorcentajeVaporDeAgua() + "%");
    }
}


Clase ProductoCongeladoAgua
Código: [Seleccionar]
public class ProductoCongeladoAgua extends ProductoCongelado {
    private int salPorLitro;

    public ProductoCongeladoAgua () {
        super ();
        salPorLitro = 32;
    }

    public ProductoCongeladoAgua (String valorFechaCaducidad, int valorNumeroLote, String valorFechaEnvasado, String valorPaisOrigen, int valorTempMantRec, double valorPorcentajeNitrogeno, double valorPorcentajeOxigeno, double valorPorcentajeDioxidoDeCarbono, double valorPorcentajeVaporDeAgua, int valorSalPorLitro) {
        super (valorFechaCaducidad, valorNumeroLote, valorFechaEnvasado, valorPaisOrigen, valorTempMantRec);
        salPorLitro = valorSalPorLitro;
    }
   
    public void setSalPorLitro (int valorSalPorLitro) {
        salPorLitro = valorSalPorLitro;
    }
   
    public int getSalPorLitro () {
        return salPorLitro;
    }
   
    public void dameDatos () {
        super.dameDatos ();
        System.out.println ("Salinidad: " + getSalPorLitro() + " grs. por litro de agua");
    }
}


Clase ProductoCongeladoNitrogeno
Código: [Seleccionar]
public class ProductoCongeladoNitrogeno extends ProductoCongelado {
    private String metodo;
    private int tiempoExposicion;

    public ProductoCongeladoNitrogeno () {
        super ();
        metodo = "Frio seco";
        tiempoExposicion = 775;
    }

    public ProductoCongeladoNitrogeno (String valorFechaCaducidad, int valorNumeroLote, String valorFechaEnvasado, String valorPaisOrigen, int valorTempMantRec, double valorPorcentajeNitrogeno, double valorPorcentajeOxigeno, double valorPorcentajeDioxidoDeCarbono, double valorPorcentajeVaporDeAgua, String valorMetodo, int valorTiempoExposicion) {
        super (valorFechaCaducidad, valorNumeroLote, valorFechaEnvasado, valorPaisOrigen, valorTempMantRec);
        metodo = valorMetodo;
        tiempoExposicion = valorTiempoExposicion;
    }
   
    public void setMetodo (String valorMetodo) {
        metodo = valorMetodo;
    }
   
    public void setTiempoExposicion (int valorTiempoExposicion) {
        tiempoExposicion = valorTiempoExposicion;
    }
   
    public String getMetodo () {
        return metodo;
    }
   
    public int getTiempoExposicion () {
        return tiempoExposicion;
    }
   
    public void dameDatos () {
        super.dameDatos ();
        System.out.println ("Método de congelación empleado: " + getMetodo());
        System.out.println ("Tiempo de exposición al nitrógeno: " + getTiempoExposicion() + " segundos");
    }
}


Clase TestProducto
Código: [Seleccionar]
public class TestProducto {
    public static void main (String [] args) {
        ProductoFresco proFres1 = new ProductoFresco ();
        ProductoFresco profres2 = new ProductoFresco ();
        ProductoRefrigerado proRef1 = new ProductoRefrigerado ();
        ProductoRefrigerado proRef2 = new ProductoRefrigerado ();
        ProductoRefrigerado proRef3 = new ProductoRefrigerado ();
        ProductoCongeladoAire proConAi1 = new ProductoCongeladoAire ();
        ProductoCongeladoAire proConAi2 = new ProductoCongeladoAire ();
        ProductoCongeladoAgua proConAg1 = new ProductoCongeladoAgua ();
        ProductoCongeladoAgua proConAg2 = new ProductoCongeladoAgua ();
        ProductoCongeladoNitrogeno proConNit1 = new ProductoCongeladoNitrogeno ();
        System.out.println ("\f");
        System.out.println ("PRODUCTO FRESCO 1");
        proFres1.dameDatos();
        System.out.println ("");
        System.out.println ("PRODUCTO FRESCO 2");
        profres2.dameDatos();
        System.out.println ("");
        System.out.println ("PRODUCTO REFRIGERADO 1");
        proRef1.dameDatos();
        System.out.println ("");
        System.out.println ("PRODUCTO REFRIGERADO 2");
        proRef2.dameDatos();
        System.out.println ("");
        System.out.println ("PRODUCTO REFRIGERADO 3");
        proRef3.dameDatos();
        System.out.println ("");
        System.out.println ("PRODUCTO CONGELADO CON AIRE 1");
        proConAi1.dameDatos();
        System.out.println ("");
        System.out.println ("PRODUCTO CONGELADO CON AIRE 2");
        proConAi2.dameDatos();
        System.out.println ("");
        System.out.println ("PRODUCTO CONGELADO CON AGUA 1");
        proConAg1.dameDatos();
        System.out.println ("");
        System.out.println ("PRODUCTO CONGELADO CON AGUA 2");
        proConAg2.dameDatos();
        System.out.println ("");
        System.out.println ("PRODUCTO CONGELADO CON NITRÓGENO 1");
        proConNit1.dameDatos();
    }
}

Cuánto código! Esto se está poniendo divertido!!!

25
Perdón por molestar, ya me he dado cuenta solito investigando un poco. Debía poner

Código: [Seleccionar]
super.dameDatosPro();
Igual gracias por brindar este espacio para pegar un grito al necesitar ayuda!

26
Auxilio! he intentado hacer lo que me propusiste (sobreescribir el método dameDatosPro()) invocando super() en la subclase, pero me tira el mensaje de error "call to super must be first statement in constructor".
No entiendo, si super () está bien colocado en el constructor, pero por alguna razón no me deja invocarlo en el método!!

27
Me ha servido mucho tu aporte. No me había dado cuenta que la palabra clave super podía usarse en los métodos además de en el constructor. Estoy usando ese consejo para resolver el ejercicio de la siguiente lección.
En cuanto a haber creado productos vacíos, creí que así debía hacerlo para inicializar los campos según el protocolo. Yo había comprobado que los métodos funcionaban porque les cargaba los datos manualmente con los métodos get de cada producto. Pero tienes razón, a los fines de comprobar que las clases estén bien escritas conviene pasarle unos datos directamente en la clase de cada producto. Lo tendré en cuenta para la lección siguiente.
Muchas gracias por tu tiempo y conocimiento!!!

28
Hola comunidad. Aquí presento mi intento por resolver este ejercicio.

Citar
EJERCICIO

Se plantea desarrollar un programa Java que permita la gestión de una empresa agroalimentaria que trabaja con tres tipos de productos: productos frescos, productos refrigerados y productos congelados. Todos los productos llevan esta información común: fecha de caducidad y número de lote. A su vez, cada tipo de producto lleva alguna información específica. Los productos frescos deben llevar la fecha de envasado y el país de origen. Los productos refrigerados deben llevar el código del organismo de supervisión alimentaria. Los productos congelados deben llevar la temperatura de congelación recomendada. Crear el código de las clases Java implementando una relación de herencia desde la superclase Producto hasta las subclases ProductoFresco, ProductoRefrigerado y ProductoCongelado. Cada clase debe disponer de constructor y permitir establecer (set) y recuperar (get) el valor de sus atributos y tener un método que permita mostrar la información del objeto. Crear una clase testHerencia2 con el método main donde se cree un objeto de cada tipo y se muestren los datos de cada uno de los objetos creados.

Clase Producto
Código: [Seleccionar]
public class Producto {
    private String fechaCaducidad;
    private int numeroLote;
   
    public Producto () {
        fechaCaducidad = "";
        numeroLote = 0;
    }
   
    public Producto (String valorFechaCaducidad, int valorNumeroLote) {
        fechaCaducidad = valorFechaCaducidad;
        numeroLote = valorNumeroLote;
    }
   
    public void setFechaCaducidad (String valorFechaCaducidad){
        fechaCaducidad = valorFechaCaducidad;
    }
   
    public void setNumeroLote (int valorNumeroLote) {
        numeroLote = valorNumeroLote;
    }
   
    public String getFechaCaducidad () {
        return fechaCaducidad;
    }
   
    public int getNumeroLote () {
        return numeroLote;
    }
   
    public void dameDatosPro () {
        System.out.println ("Fecha de caducidad: " + getFechaCaducidad());
        System.out.println ("Número de lote: " + getNumeroLote());
    }
}


Clase ProductoFresco
Código: [Seleccionar]
public class ProductoFresco extends Producto  {
    private String fechaEnvasado;
    private String paisOrigen;
   
    public ProductoFresco () {
        super ();
        fechaEnvasado = "";
        paisOrigen = "";
    }
   
    public ProductoFresco (String valorFechaCaducidad, int valorNumeroLote, String valorFechaEnvasado, String valorPaisOrigen) {
        super (valorFechaCaducidad, valorNumeroLote);
        fechaEnvasado = valorFechaEnvasado;
        paisOrigen = valorPaisOrigen;
    }
       
    public void getFechaEnvasado (String valorFechaEnvasado) {
        fechaEnvasado = valorFechaEnvasado;
    }
   
    public void getPaisOrigen (String valorPaisOrigen) {
        paisOrigen = valorPaisOrigen;
    }
   
    public String getFechaEnvasado () {
        return fechaEnvasado;
    }
   
    public String getPaisOrigen () {
        return paisOrigen;
    }
   
    public void dameDatos() {
        dameDatosPro();
        System.out.println ("Fecha de envasado: " + getFechaEnvasado());
        System.out.println ("País de origen: " + getPaisOrigen());
    }
}


Clase ProductoRefrigerado
Código: [Seleccionar]
public class ProductoRefrigerado extends Producto  {
    private String codigoSupervAlim;
   
    public ProductoRefrigerado () {
        super ();
        codigoSupervAlim = "";
    }
   
    public ProductoRefrigerado (String valorFechaCaducidad, int valorNumeroLote, String valorCodigoSupervAlim) {
        super (valorFechaCaducidad, valorNumeroLote);
        codigoSupervAlim = valorCodigoSupervAlim;
    }
       
    public void getCodigoSupervAlim (String valorCodigoSupervAlim) {
        codigoSupervAlim = valorCodigoSupervAlim;
    }
   
    public String getCodigoSupervAlim () {
        return codigoSupervAlim;
    }
   
    public void dameDatos() {
        dameDatosPro();
        System.out.println ("Código del organismo de supervición alimentaria: " + getCodigoSupervAlim());
    }
}


Clase ProductoCongelado
Código: [Seleccionar]
public class ProductoCongelado extends Producto  {
    private double tempCongRecom;
   
    public ProductoCongelado () {
        super ();
        tempCongRecom = 0;
    }
   
    public ProductoCongelado (String valorFechaCaducidad, int valorNumeroLote, double valorTempCongRecom) {
        super (valorFechaCaducidad, valorNumeroLote);
        tempCongRecom = valorTempCongRecom;
    }
       
    public void getTempCongRecom (double valorTempCongRecom) {
        tempCongRecom = valorTempCongRecom;
    }
   
    public double getTempCongRecom () {
        return tempCongRecom;
    }
   
    public void dameDatos() {
        dameDatosPro();
        System.out.println ("Temperatura de congelación recomendada: " + getTempCongRecom());
    }
}


Clase TestProducto
Código: [Seleccionar]
import java.util.Scanner;

public class TestProducto {
    public static void main (String [] args) {
        System.out.println ("\f");
        ProductoFresco proFres = new ProductoFresco ();
        ProductoRefrigerado proRef = new ProductoRefrigerado ();
        ProductoCongelado proCon = new ProductoCongelado ();
        System.out.println ("Estos son los datos del producto fresco:");
        proFres.dameDatos();
        System.out.println ("");
        System.out.println ("Estos son los datos del producto refrigerado:");
        proRef.dameDatos();
        System.out.println ("");
        System.out.println ("Estos son los datos del producto congelado:");
        proCon.dameDatos();
    }
}

29
Qué bueno que la investigación haya dado resultado! Valió la pena! muchas gracias!!

31

Citar
Se plantea desarrollar un programa Java que permita la gestión de una empresa agroalimentaria que trabaja con tres tipos de productos: productos frescos, productos refrigerados y productos congelados. Todos los productos llevan alguna información común como fecha de caducidad y número de lote, pero a su vez cada tipo de producto lleva alguna información específica, por ejemplo los productos congelados deben llevar la temperatura de congelación recomendada. Hay tres tipos de productos congelados: congelados por aire, congelados por agua y congelados por nitrógeno.

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. Identificar las 7 clases Java principales que podemos identificar dada la forma de funcionamiento de la empresa. Crear un esquema con las relaciones de herencia y/o uso entre las distintas clases.


Este es el esquema de herencia de clases que pude hacer para representar el ejercicio propuesto.


32
Muchas gracias Mario!!!

33
Buenas noches amigos. Aquí va mi ejercicio...

Citar
EJERCICIO

Declara una clase que represente el tipo enumerado que define tipos de piedra con los valores CALIZA, MARMOL, PIZARRA, CUARZITA. Si sus pesos específicos son de 1200, 1423.55, 1325 y 1466.22, crea un programa que muestre el peso de los palets de cada uno de los tipos de piedra. Puedes comprobar si tu código es correcto consultando en los foros aprenderaprogramar.com.

Clase enum TipoDePiedra
Código: [Seleccionar]
public enum TipoDePiedra
{
    CALIZA (1200), MARMOL (1423.55), PIZARRA (1325), CUARZITA (1466.22);
   
    private final double pesoEspecifico;
   
    TipoDePiedra (double valorPesoEspecifico) {
        pesoEspecifico = valorPesoEspecifico;
    }
   
    public double getPesoEspecifico () {
        return pesoEspecifico;
    }
   
}

Clase main TestTipoDePiedra
Código: [Seleccionar]
public class TestTipoDePiedra {
   
    public static void main (String [] args) {
       
        System.out.println ("El pallet admite un volumen de 2.27 m3, por lo que el peso de un pallet de cada tipo de piedra será el siguiente:");
        for (TipoDePiedra tmp: TipoDePiedra.values()) {
            System.out.println (tmp.toString() + ": el pallet pesa " + 2.27*tmp.getPesoEspecifico() + " kgs.");
        }
    }
}

34
Bueno, si que me han hecho estudiar con este pequeño ejercicio. Finalmente encontré la método valueOf() para poder pasar el valor del String ingresado via Scanner y transformarlo en un tipo enum.

Citar
Crea una clase Vehiculo donde definas un tipo enumerado MarcaDeVehiculo cuyos valores posibles serán FORD, TOYOTA, SUZUKI, RENAULT, SEAT. Establece como atributos de la clase matricula (tipo String) y marca (tipo MarcaDeVehiculo) y crea los métodos getters (para obtener) y setters (para establecer el valor) de los atributos. Escribe un pequeño programa de prueba donde verifiques que los métodos funcionan correctamente.

Es correcta la forma en que lo resolví o hay una manera más elegante?

Aquí mi respuesta:

Clase MarcaDeVehiculo
Código: [Seleccionar]
public enum MarcaDeVehiculo {FORD, TOYOTA, SUZUKI, RENAULT, SEAT};
Clase Vehiculo
Código: [Seleccionar]
public class Vehiculo {
    private String matricula;
    private MarcaDeVehiculo marca;
   
    public Vehiculo () {
        matricula = "";
        marca = null;
    }
   
    public Vehiculo (String valorMatricula, MarcaDeVehiculo valorMarca) {
        matricula = valorMatricula;
        marca = valorMarca;
    }
   
    public void setMatricula (String valorMatricula) {
        matricula = valorMatricula;
    }
   
    public void setMarca (MarcaDeVehiculo valorMarca) {
        marca = valorMarca;
    }
   
    public String getMatricula () {
        return matricula;
    }
   
    public MarcaDeVehiculo getMarca () {
        return marca;
    }
   
}



Clase TestVehiculo

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

public class TestVehiculo {
    public static void main (String [] args) {
        Vehiculo nuevoVehiculo = new Vehiculo ();
        System.out.println ("Ingrese la matrícula del vehículo... ");
        Scanner entrada = new Scanner (System.in);
        nuevoVehiculo.setMatricula(entrada.nextLine());
        System.out.println ("Escriba cúal de las siguientes marcas se corresponde a la del vehículo...");
        System.out.println ("FORD, TOYOTA, SUZUKI, RENAULT, SEAT");
        Scanner entrada2 = new Scanner (System.in);
        String marcaIngresada = entrada2.nextLine();
        MarcaDeVehiculo esteAuto = MarcaDeVehiculo.valueOf(marcaIngresada);
        nuevoVehiculo.setMarca (esteAuto);
        System.out.println ("La matrícula es: " + nuevoVehiculo.getMatricula());
        System.out.println ("La marca del vehículo es: " + nuevoVehiculo.getMarca());
    }
}

35
Muy bueno poder ver como se acomoda sola toda la información que ingresamos. Muy interesante lección. Este es mi intento de presentarlo

Código: [Seleccionar]
/**
 * Esta clase realiza dos operaciones matemáticas (calculo de valor absoluto y de raíz cuadrada) sobre un valo double ingresado.
 * @author: Federico Garay
 * @version: 1.0
 * @since: 10/01/2015
 */

public class MiniCalculadoraEjemplo {
   
    /**
     * Constructor de la clase. No declara campos
     * @param ninguno
     */
    public MiniCalculadoraEjemplo (){
    }//Cierre del constructor
   
    /**
     * Método que devuelve el valor absoluto del número ingresado
     * @param m es un valor que será solemtido al cálculo
     * @return valor absoluto del double m
     */
    public double dimeValorAbsoluto (double m) {
        return Math.abs (m);
    }//Cierre del método
   
    /**
     * Método que devuelve la raíz cuadrada del número ingresado
     * @param n es un valor que será solemtido al cálculo
     * @return devuelve la raíz cuadrada del double n
     */
    public double dimeRaizCuadrada (double n) {
        return Math.sqrt (n);
    }//Cierre del método
}//Cierre de la clase

36
Que alegría! muchas gracias!!!!

37
Veamos si lo he hecho bien...

Citar
EJERCICIO

Declara un array que contenga seis booleanos que sean true, true, false, false, true, false. A continuación, crea una lista de tipo LinkedList a partir de dicho array usando la clase Arrays del api de Java. Puedes comprobar si tu código es correcto consultando en los foros aprenderaprogramar.com.

Código: [Seleccionar]
import java.util.LinkedList;
import java.util.List;
import java.util.Arrays;

public class ArrayBooleano {
    public static void main (String [] args) {
        List <Boolean> miOtraListaBooleana = new LinkedList<Boolean>();
        Boolean [] miListaBooleana = {true, true, false, false, true, false};
        miOtraListaBooleana = Arrays.asList(miListaBooleana);
        System.out.println ("El contenido de mi LinkedList es " + miOtraListaBooleana);
    }
}

38
Citar
La interface Set de Java es implementada por las clases HashSet y TreeSet. Busca información sobre estas clases en la documentación del api Java. Crea un programa Java que haga lo siguiente:

a) Declarar un ArrayList de objetos de tipo Set.
b) Crear un objeto de tipo HashSet para contener Strings y haz que contenga las cadenas “sol”, “luna”, “saturno”.
c) Crear un objeto TreeSet para contener Integers y haz que contenga los números 2, 8, 5.
d) Añade los objetos HashSet y TreeSet como elementos del ArrayList.
e) Usa iteradores para recorrer los elementos del ArrayList y recorrer el contenido de cada uno de los elementos y mostrar este contenido por pantalla. Por pantalla deberás obtener “sol”, “luna”, “saturno”, 8, 5, 2.

Aquí va mi resolución del ejercicio. Que tengan todos un buen día!

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

public class TrabajarConSet {
   
    public static void main (String [] args) {
        System.out.println ("\f");
        ArrayList<Set> miListaDeSets = new ArrayList<Set>();
        HashSet<String> miListaDeStrings = new HashSet<String>();
        miListaDeStrings.add("sol");
        miListaDeStrings.add("luna");
        miListaDeStrings.add("saturno");
        TreeSet<Integer> miListaDeIntegers = new TreeSet<Integer>();
        miListaDeIntegers.add(2);
        miListaDeIntegers.add(8);
        miListaDeIntegers.add(5);
        miListaDeSets.add(miListaDeStrings);
        miListaDeSets.add(miListaDeIntegers);
        Iterator<Set> it = miListaDeSets.iterator();
        while (it.hasNext()) {
            System.out.println (it.next());
        }
    }
}

39
INTERFACE ITERABLE:

Preguntas:

Citar
¿Qué clases de las que conoces implementan esta interface?

De las clases que implementan la interfaz Iterable, yo personalmente conozco: ArrayList, LinkedList y Stack.

Citar
¿Qué método han de tener disponible las clases que implementan esta interface?

iterator()

Citar
¿Para qué sirve este método?

Devuelve una iteración de los elementos del tipo especificado.

40
Uy es verdad! me entretuve desarrollando el código y olvidé la pregunta. Juro que hubiera respondido lo mismo! Un abrazo y gracias!

Páginas: 1 [2] 3 4 5

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