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

Páginas: [1]
1
Hola. Les dejo mi solución al siguiente ejercicio:

Citar
Crea un programa que pida por pantalla cuatro países y a continuación tres ciudades de cada uno de estos países. Los nombres de ciudades deben almacenarse en un array multidimensional cuyo primer índice sea el número asignado a cada país y el segundo índice el número asignado a cada ciudad.

El código:

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

public class TestCiudades{
    public static void main(String []args){
        String[][] ciudades = new String[4][3];
        String[] países = new String[4];
        Scanner scan = new Scanner(System.in);
        System.out.println("Introduzca el nombre de cuatro países.");
        int i=0; int j=0;
        for(i=0;i<4;i++){
            países[i] = scan.nextLine();
        }
        for(i=0;i<4;i++){
            System.out.println("Introduzca tres ciudades de "+países[i]+".");
            for(j=0;j<3;j++){
                ciudades[i][j] = scan.nextLine();
            }
        }
        System.out.print("\nLos países y ciudades intoducidos son los siguientes: \n");
        for(i=0;i<4;i++){
            System.out.print("\n"+países[i]+": \t");
            for(j=0;j<3;j++){
                System.out.print(ciudades[i][j]+"\t");
            }
        }
    }
}

Desde ya muchas gracias por leerme.

2
Hola. Les dejo mi solución al ejercicio CU00907C del tutorial de programación Java avanzada de aprenderaprogramar:

Citar
Crea un programa para el cálculo del importe final a partir del importe inicial y un porcentaje de impuestos. El importe inicial y el porcentaje de impuestos deben solicitarse al usuario. El programa debe mostrar el resultado ateniéndose a estas reglas: debe mostrarse el impuesto como resultado de calcular el importe inicial por el porcentaje dividido entre 100, con precisión de dos decimales y redondeo al entero más próximo o en caso de equidistancia, redondeo al entero mayor. Debe mostrarse el importe final como resultado de sumar el importe inicial con el impuesto, por tanto tendrá precisión de dos decimales.

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

public class TestImpuesto{
    public static void main(String[]args){
        System.out.print("Por favor introduzca el importe inicial: ");
        Scanner scan = new Scanner(System.in);
        BigDecimal importe = BigDecimal.valueOf(Double.valueOf((scan.nextLine())));
        System.out.print("por favor introduzca el porcentaje de impuestos: ");
        BigDecimal porcentaje_impuesto = BigDecimal.valueOf(Double.valueOf((scan.nextLine())));
        BigDecimal impuesto = importe.multiply(porcentaje_impuesto).divide(BigDecimal.valueOf(100.0));
        impuesto = impuesto.setScale(2,RoundingMode.HALF_UP);
        System.out.println("El impuesto a pagar es: "+impuesto+"\nEl importe final es: "+importe.add(impuesto));
    }
}

Desde ya muchas gracias por leerme.

3
Hola.
Yo he finalizado con la entrega "Aprender programación Java desde cero" y ahora estoy entudiando con "Curso Lenguaje de programación Java nivel avanzado I".
Mi consulta es simple, si los ejercicios que quiera consultar los sigo subiendo en esta parte del foro o en la parte "C, C++, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más".

Desde ya muchas gracias.

4
Hola. Esta es mi solucion al ejercicio CU00687Bd del tutorial de programación Java desde cero.

Nota: En donde dice crear dos productos congelados por agua y otros dos por agua, asumí que se refería a dos por agua y dos por aire.

Clase ProductoFresco
Código: [Seleccionar]
import java.util.Date;

public class ProductoFresco{
    private Date fecha_envasado;
    private String país_orígen;
    private Date fecha_caducidad;
    private int numero_lote;

    public ProductoFresco(Date fecha_e, Date fecha_c, String orígen, int lote){
        fecha_caducidad = fecha_c;
        fecha_envasado = fecha_e;
        país_orígen = orígen;
        numero_lote = lote;
    }

    public void setFechaCaducidad(Date fecha){ fecha_caducidad = fecha; }

    public void setNúmeroLote(int lote){ numero_lote = lote; }
   
    public void setFechaEnvasado(Date fecha){ fecha_envasado = fecha; }
   
    public void setPaísOrígen(String país){ país_orígen = país; }
   
    public String getPaísOrígen(){ return país_orígen; }
   
    public Date getFechaEnvasado(){ return fecha_envasado; }

    public Date getFechaCaducidad(){ return fecha_caducidad; }

    public int getNúmeroLote(){ return numero_lote; }
   
    public void showInfo(){
        System.out.println("Número de lote: " + getNúmeroLote() + "\nFecha de caducidad: " + fecha_caducidad.toString() + "\nPáis de orígen: " + getPaísOrígen() + "\nFecha de envasado: " + fecha_envasado.toString());
    }
}

Clase ProductoCongelado
Código: [Seleccionar]
import java.util.Date;

public class ProductoCongelado extends ProductoFresco{
    private double temp_recomendada;
   
    public ProductoCongelado(Date fecha_e, Date fecha_c, String orígen, int lote, double temperatura){
        super(fecha_e, fecha_c, orígen, lote);
        temp_recomendada = temperatura;
    }
   
    public void setTemperaturaRecomendada(double temp){ temp_recomendada = temp; }
   
    public double getTemperaturaRecomendada(){ return temp_recomendada; }
   
    public void showInfo(){
        super.showInfo();
        System.out.println("Temperatura de mantenimiento recomendada: " + getTemperaturaRecomendada() + "ºC");
    }
}

Clase ProductoRefrigerado
Código: [Seleccionar]
import java.util.Date;

public class ProductoRefrigerado extends ProductoCongelado{
    private int código_sv;
   
    public ProductoRefrigerado(Date fecha_e, Date fecha_c, String orígen,int lote, double temp, int código_sv){
        super(fecha_e, fecha_c, orígen, lote, temp);
        this.código_sv = código_sv;
    }

    public void setCódigoSV(int código){ código_sv = código; }
   
    public int getCódigoSV(){ return código_sv; }
   
    public void showInfo(){
        super.showInfo();
        System.out.println("Código del organismo de supervisión alimentaria: " + getCódigoSV());
    }
}

Clase CPAgua //"Congelado por agua"
Código: [Seleccionar]
import java.util.Date;

public class CPAgua extends ProductoCongelado{
    private double salinidad;
   
    public CPAgua(Date fecha_e, Date fecha_c, String orígen, int lote, double temp, double sali){
        super(fecha_e, fecha_c, orígen, lote, temp);
        salinidad = sali;
    }
   
    public void setSalinidad(double sali){ salinidad = sali; }
   
    public double getSalinidad(){ return salinidad; }
   
    public void showInfo(){
        super.showInfo();
        System.out.println("Salinidad: " + getSalinidad() + "gNaCl/L");
    }
}

Clase CPAire
Código: [Seleccionar]
import java.util.Date;

public class CPAire extends ProductoCongelado{
    private double N2;
    private double O2;
    private double CO2;
    private double H2O;
   
    public CPAire(Date fecha_e, Date fecha_c, String orígen, int lote, double temperatura, double N2, double O2, double CO2, double H2O){
        super(fecha_e, fecha_c, orígen, lote, temperatura);
        if(N2+O2+CO2+H2O <= 100){
            this.N2 = N2; this.O2 = O2; this.CO2 = CO2; this.H2O = H2O;
        }
        else{
            System.out.println("Los valores de concentración de gas son inválidos, se creará un objeto con valores por defecto.");
            this.N2 = 78; this.O2 = 21; this.CO2 = 0.5; this.H2O = 0.5;
        }
    }
   
    public void setConcentraciónGaseosa(double N2, double O2, double CO2, double H2O){
        if(N2+O2+CO2+H2O <= 100){
            this.N2 = N2; this.O2 = O2; this.CO2 = CO2; this.H2O = H2O;
        }
        else{
            System.out.println("Los valores de concentración de gas indroducidos son inválidos, por lo tanto no fueron establecidos.");
        }
    }
   
    public double getC_N2(){ return N2; }
    public double getC_O2(){ return O2; }
    public double getC_CO2(){ return CO2; }
    public double getC_H2O(){ return H2O; }
   
    public void showInfo(){
        super.showInfo();
        System.out.println("Concentración de gas nitrógeno: " + N2 + "%\nConcentración de gas oxígeno: " + O2 + "%\nConcentración de dióxido de carbono: " + CO2 + "%\nConcentración de vapor de agua: " + H2O + "%");
    }
}

Clase CPN2 //"Congelado por nitrógeno"
Código: [Seleccionar]
import java.util.Date;

public class CPN2 extends ProductoCongelado{
    private String infoMétodo;
    private int tiempoExposición;
   
    public CPN2(Date fecha_e, Date fecha_c, String orígen, int lote, double temp, String info, int expo){
        super(fecha_e, fecha_c, orígen, lote, temp);
        infoMétodo = info;
        tiempoExposición = expo;
    }
   
    public void setInfoMétodo(String info){ infoMétodo = info; }
   
    public void setTiempoExposición(int segundos){ tiempoExposición = segundos; }
   
    public String getInfoMétodo(){ return infoMétodo; }
   
    public int getTiempoExposición(){ return tiempoExposición; }
   
    public void showInfo(){
        super.showInfo();
        System.out.println("Método de congelación empleado: " + infoMétodo + "\nTiempo de exposición al nitrógeno: " + tiempoExposición + "s");
    }
}

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

public class TestHerencia{
    public static void main(String [] args){
        ArrayList<ProductoFresco> ListaProductos = new ArrayList<ProductoFresco>();
        Calendar fecha1 = Calendar.getInstance();
        Calendar fecha2 = Calendar.getInstance();
        fecha2.set(2017, 5, 22);
        ListaProductos.add(new ProductoFresco(fecha1.getTime(), fecha2.getTime(), "Arg", 1));
        fecha2.set(2017, 6, 30);
        ListaProductos.add(new ProductoFresco(fecha1.getTime(), fecha2.getTime(), "Arg", 2));
        fecha2.set(2017, 9, 15);
        ListaProductos.add(new ProductoRefrigerado(fecha1.getTime(), fecha2.getTime(), "Bra", 3, 0.0, 666));
        fecha2.set(2018,3,26);
        ListaProductos.add(new ProductoRefrigerado(fecha1.getTime(),fecha2.getTime(),"Bra", 4, -0.5,667));
        fecha2.set(2018,2,21);
        ListaProductos.add(new ProductoRefrigerado(fecha1.getTime(),fecha2.getTime(),"Bra", 5, -1,668));
        fecha2.set(2017,11,30);
        ListaProductos.add(new CPAire(fecha1.getTime(),fecha2.getTime(),"México", 6,-5,67.5,23.5,5,4));
        fecha2.set(2018,5,24);
        ListaProductos.add(new CPAire(fecha1.getTime(),fecha2.getTime(),"México", 7,-4,68,12.5,15.5,4));
        fecha2.set(2018,6,12);
        ListaProductos.add(new CPAgua(fecha1.getTime(),fecha2.getTime(),"Chile", 8,-1,4));
        fecha2.set(2018,3,15);
        ListaProductos.add(new CPAgua(fecha1.getTime(),fecha2.getTime(),"Chile", 9,-1,5));
        fecha2.set(2019,4,17);
        ListaProductos.add(new CPN2(fecha1.getTime(),fecha2.getTime(),"NorCorea", 10,-15,"Inmersión", 15));
        Iterator<ProductoFresco> it = ListaProductos.iterator();
        ProductoFresco tmp;
        while(it.hasNext()){
            tmp = it.next(); tmp.showInfo(); System.out.println("");
        }
    }
}

Cabe destacar que es obvio que un producto congelado no es un producto fresco, pero los organizé de esa manera por los atributos que llevaban y teniendo en cuenta que en el curso repiten que las clases no tienen que corresponderse con el mundo real necesariamente.

Saludos y gracias por leerme.

5
Hola, he escrito el código que resuelve el siguiente ejercicio
Citar
EJERCICIO

Crea un programa Java que permita “jugar a adivinar un número” como se expone a continuación. El programa debe iniciarse indicando “Se ha generado un número aletatorio entero entre 1 y 100, intente adivinarlo”. El usuario introducirá un número y si el número aleatorio generado por el ordenador es menor deberá indicarse “No has acertado: el número es menor. Prueba otra vez”. Si el usuario introduce un número menor que el número aleatorio deberá indicarse “No has acertado: el número es mayor”. El programa terminará cuando el usuario introduzca el número aleatorio que había escogido el ordenador.

Quisiera aclarar que es la primera vez que publico en el foro y mis dudas son las siguientes: Si el código está correcto y si es correcto que publique para consultar si un código es correcto sin tener ninguna duda concreta, puesto que su funcionamiento lo puedo probar yo mismo.
(¿Está bien el nombre del hilo?)

En fin el código es el siguiente:
Código: [Seleccionar]
import java.util.Scanner;

public class EntradaInt{
    private Scanner scan;
    private Integer entrada = 0;
    EntradaInt(){
        scan = new Scanner(System.in);
    }
   
    public int askEntry(){
        entrada = entrada.valueOf(scan.nextLine());
        return (int)entrada;
    }
}

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

public class TestJuego{
    public static void main(String [] args){
        Random numAleatorio = new Random();
        EntradaInt int_scan = new EntradaInt();
        int incognita = 0;
        int entrada;
       
        while(incognita == 0){
            incognita = numAleatorio.nextInt(100);
        }

        System.out.println("Se ha generado un número aleatorio entre 1 y 100, intente adivinarlo.");
        entrada = int_scan.askEntry();
        while(entrada != incognita){
            if(entrada > incognita){
                System.out.println("\nNo has acertado, introduce un número menor.");
                entrada = int_scan.askEntry();
            }
            else if(entrada < incognita){
                System.out.println("\nNo has acertado, introduce un número mayor.");
                entrada = int_scan.askEntry();
            }
        }
        System.out.println("\n¡Felicitaciones, has acertado!\n\nGracias por jugar, hasta pronto.");
    }
}

La razón por la que creé una clase aparte para la conversión de String a int fue para no tener que repetir código y porque puede servir para futuro, aunque no estoy seguro de si hace falta convertirlo primero al String en Integer antes de pasarlo a int.

Bien, gracias por leerme y si estás aprendiendo como yo espero que te haya sido útil. :)

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