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 - @mayakoski

Páginas: 1 [2]
21
Dejo mi respuesta al ejercicio CU00692B del curso básico de programación lenguaje Java, saludos

Código: [Seleccionar]
package claseCU00692B;

public class Profesor {
private String nombre;
private int edad;
private int aniosConsolidados;

public Profesor() {

}

public Profesor(String pNombre, int pEdad, int pAniosConsolidados) {
setNombre(pNombre);
setEdad(pEdad);
setAniosConsolidados(pAniosConsolidados);
}

public String getNombre() {
return nombre;
}
public void setNombre(String nombre) {
this.nombre = nombre;
}
public int getEdad() {
return edad;
}
public void setEdad(int edad) {
this.edad = edad;
}
public int getAniosConsolidados() {
return aniosConsolidados;
}
public void setAniosConsolidados(int aniosConsolidados) {
this.aniosConsolidados = aniosConsolidados;
}

public double obtenerSalarioBase() {
return (725 + this.getAniosConsolidados()*33.25);
}
}

Código: [Seleccionar]
package claseCU00692B;

public class ProfesorEmerito extends Profesor{

private int añosEmerito;

public ProfesorEmerito() {
super();
}

public ProfesorEmerito(String pNombre, int pEdad, int pAniosConsolidados, int pAniosEmerito) {
super(pNombre,pEdad,pAniosConsolidados);
setAñosEmerito(pAniosEmerito);

}


public int getAñosEmerito() {
return añosEmerito;
}

public void setAñosEmerito(int añosEmerito) {
this.añosEmerito = añosEmerito;
}

@Override
public double obtenerSalarioBase() {
return super.obtenerSalarioBase() + (47.80 * this.getAñosEmerito());
}

}

Código: [Seleccionar]
package claseCU00692B;

public class TestClaseCU00692B {

public static void main(String[] args) {

Profesor p1 = new ProfesorEmerito("Juan", 33, 10, 5);

System.out.println("El salario base del profesor es: " + p1.obtenerSalarioBase());

}

}

22
Saludos. A quien le interese compartir opiniones expongo el planteamiento de mi solución para el ejercicio CU00687B del tutorial de programador Java. Espero comentarios

Código: [Seleccionar]
package agroalimentaria;
import java.util.Calendar;
import java.util.Formatter;
import java.util.GregorianCalendar;

import com.aprenderaprogramar.GestionarEntrada;

public class Productos {
private Calendar fechaDeCaducidad = new GregorianCalendar();
private int numeroDeLote;
private Calendar fechaDeEnvazado = Calendar.getInstance();
private String paisDeOrigen;
private GestionarEntrada anio, mes, dia, textoIngresado;
private Formatter fmt;
private String descripcionProducto;

public Productos() {
setDescripcionProducto();
setFechaDeCaducidad();
setNumeroDeLote();
setFechaDeEnvazado();
setPaisDeOrigen();

}

public String getDescripcionProducto() {
return descripcionProducto;
}

public void setDescripcionProducto() {
System.out.print("Ingrese el nombre del producto: ");
textoIngresado = new GestionarEntrada();
System.out.println();
this.descripcionProducto = textoIngresado.getEntrada();
}

public int getNumeroDeLote() {
return numeroDeLote;
}

public void setNumeroDeLote() {
System.out.print("Ingrese el numero de lote: ");
textoIngresado = new GestionarEntrada();
System.out.println();
this.numeroDeLote = Integer.valueOf(textoIngresado.getEntrada());
}

public String getFechaDeCaducidad() {
//return fechaDeCaducidad.get(Calendar.YEAR)+"-"+fechaDeCaducidad.get(Calendar.MONTH)+"-"+fechaDeCaducidad.get(Calendar.DAY_OF_MONTH);
fmt = new Formatter();
return fechaDeCaducidad.get(Calendar.DAY_OF_MONTH) + "-" + fmt.format("%tB", fechaDeCaducidad) +"-"+ fechaDeCaducidad.get(Calendar.YEAR);
}

public void setFechaDeCaducidad() {
System.out.println("Ingresando datos de la fecha de caducidad: ");
SolicitaFecha();
this.fechaDeCaducidad.set(Integer.valueOf(anio.getEntrada()), Integer.valueOf(mes.getEntrada())-1, Integer.valueOf(dia.getEntrada()));
//this.fechaDeCaducidad.set(fechaDeCaducidad.get(Calendar.YEAR), fechaDeCaducidad.get(Calendar.MONTH), fechaDeCaducidad.get(Calendar.DAY_OF_MONTH));
}

public String getFechaDeEnvazado() {
fmt = new Formatter();
//return this.fechaDeEnvazado.getTime();
return fechaDeEnvazado.get(Calendar.DAY_OF_MONTH) + "-" + fmt.format("%tB", fechaDeEnvazado) +"-"+ fechaDeEnvazado.get(Calendar.YEAR);
}

public void setFechaDeEnvazado() {
System.out.println("Ingresando datos de la fecha de envazado: ");
SolicitaFecha();
this.fechaDeEnvazado.set(Integer.valueOf(anio.getEntrada()), Integer.valueOf(mes.getEntrada())-1, Integer.valueOf(dia.getEntrada()));
}

public String getPaisDeOrigen() {
return paisDeOrigen;
}

public void setPaisDeOrigen() {
System.out.print("Ingrese el país de Origen: ");
textoIngresado = new GestionarEntrada();
System.out.println();
this.paisDeOrigen = textoIngresado.getEntrada();
}

public void SolicitaFecha() {
System.out.print("Ingrese el año: ");
anio = new GestionarEntrada();
System.out.print("Ingrese el mes: ");
mes = new GestionarEntrada();
System.out.print("Ingrese el día: ");
dia = new GestionarEntrada();
System.out.println();
}

public void mostrarInformacionComun() {
System.out.println("El item: " + getDescripcionProducto()  + " es de origen: " + paisDeOrigen + ", fue envazado el: " + getFechaDeEnvazado() + ", en el lote #: " + numeroDeLote + ", Caduca el: " + getFechaDeCaducidad());
}
}

Código: [Seleccionar]
package com.aprenderaprogramar;

import java.util.Scanner;

public class GestionarEntrada {
private String entrada;

public GestionarEntrada() {
pedirEntrada();
}

public void pedirEntrada() {
Scanner entradaTeclado1 = new Scanner(System.in);
setEntrada(entradaTeclado1.nextLine());
}

public String getEntrada() {
return entrada;
}

public void setEntrada(String entrada) {
this.entrada = entrada;
}
}

Código: [Seleccionar]
package agroalimentaria;

public class ProductosFrescos extends Productos {

public ProductosFrescos() {
super();
}
}

Código: [Seleccionar]
package agroalimentaria;

import com.aprenderaprogramar.GestionarEntrada;

public class ProductosPreservados extends Productos{

private double temperaturaDeMantenimiento;

public ProductosPreservados() {
super();
setTemperaturaDeMantenimiento();
}

public double getTemperaturaDeMantenimiento() {
return temperaturaDeMantenimiento;
}

public void setTemperaturaDeMantenimiento() {
GestionarEntrada entradaTeclado;
System.out.println("Ingrese la temperatura de mantenimiento");
entradaTeclado = new GestionarEntrada();
this.temperaturaDeMantenimiento = Double.valueOf(entradaTeclado.getEntrada());
}
}


Código: [Seleccionar]
package agroalimentaria;
import com.aprenderaprogramar.GestionarEntrada;

public class ProductosRefrigerados extends ProductosPreservados{
private GestionarEntrada entradaTeclado;
private String codigoSupervisión;

public ProductosRefrigerados() {
super();
setCodigoSupervision();
}

public String getCodigoSupervision() {
return codigoSupervisión;
}

public void setCodigoSupervision() {
System.out.println("Ingrese el codigo de supervición");
entradaTeclado = new GestionarEntrada();
this.codigoSupervisión = entradaTeclado.getEntrada();
}

public void mostrarInfoProductosRefrigerados() {
super.mostrarInformacionComun();
System.out.println("Tiene el codigo de supervisión: " + this.getCodigoSupervision() + " Una temperatura de mantenimiento: " + super.getTemperaturaDeMantenimiento());
}
}


Código: [Seleccionar]
package agroalimentaria;

public class ProductosCongelados extends ProductosPreservados {

public ProductosCongelados() {
super();
}
}

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

import com.aprenderaprogramar.GestionarEntrada;

public class CongeladosPorAire extends ProductosCongelados{
List <Double> composicionDelAire = new ArrayList<Double>();

public CongeladosPorAire() {
super();
setComposicionDelAire();
}

public void setComposicionDelAire() {
GestionarEntrada entradaTeclado;
System.out.println("Ingrese el % de nitrógeno: ");
entradaTeclado = new GestionarEntrada();
composicionDelAire.add(Double.valueOf(entradaTeclado.getEntrada()));
System.out.println("Ingrese el % de oxígeno: ");
entradaTeclado = new GestionarEntrada();
composicionDelAire.add(Double.valueOf(entradaTeclado.getEntrada()));
System.out.println("Ingrese el % de dióxido de carbono: ");
entradaTeclado = new GestionarEntrada();
composicionDelAire.add(Double.valueOf(entradaTeclado.getEntrada()));
System.out.println("Ingrese el % de vapor de agua: ");
entradaTeclado = new GestionarEntrada();
composicionDelAire.add(Double.valueOf(entradaTeclado.getEntrada()));
}

public void getComposicionDelAire() {
System.out.println("La composición del aire consta de: " + composicionDelAire.get(0) + " % de nitrógeno");
System.out.println("La composición del aire consta de: " + composicionDelAire.get(1) + " % de oxígeno");
System.out.println("La composición del aire consta de: " + composicionDelAire.get(2) + " % de dióxido de carbono");
System.out.println("La composición del aire consta de: " + composicionDelAire.get(3) + " % de vapor de agua");
}

public void mostrarInfoCongeladosAire() {
super.mostrarInformacionComun();
getComposicionDelAire();
System.out.println("Una temperatura de mantenimento de: " + super.getTemperaturaDeMantenimiento() );
}
}

Código: [Seleccionar]
package agroalimentaria;

import com.aprenderaprogramar.GestionarEntrada;

public class CongeladoPorAgua extends ProductosCongelados{
private int salinidadDelAgua;
GestionarEntrada entradaTeclado;

public CongeladoPorAgua() {
super();
setSalinidadDelAgua();
}

public int getSalinidadDelAgua() {
return salinidadDelAgua;
}

public void setSalinidadDelAgua() {
System.out.println("Ingrese el valor de salinidad en gramos de sal por litro de agua (g/l). ");
entradaTeclado = new GestionarEntrada();
this.salinidadDelAgua = Integer.parseInt(entradaTeclado.getEntrada());
}

public void mostrarInfoCongeladosPorAgua() {
super.mostrarInformacionComun();
System.out.println("Tiene el una salinidad de : " + this.getSalinidadDelAgua() + "g/l  y una temperatura de mantenimento de: " + super.getTemperaturaDeMantenimiento() );
}
}

Código: [Seleccionar]
package agroalimentaria;

import com.aprenderaprogramar.GestionarEntrada;

public class CongeladoPorNitrogeno extends ProductosCongelados{
private String metodoDeCongelacion;
private int tiempoDeExposicion;
GestionarEntrada entradaTeclado;

public CongeladoPorNitrogeno() {
super();
setMetodoDeCongelacion();
setTiempoDeExposicion();

}

public String getMetodoDeCongelacion() {
return metodoDeCongelacion;
}

public void setMetodoDeCongelacion() {
System.out.println("Ingrese el metodo de congelación: ");
entradaTeclado = new GestionarEntrada();
this.metodoDeCongelacion = entradaTeclado.getEntrada();
}

public int getTiempoDeExposicion() {
return tiempoDeExposicion;
}

public void setTiempoDeExposicion() {
System.out.println("Ingrese el tiempo de exposición: ");
entradaTeclado = new GestionarEntrada();
this.tiempoDeExposicion = Integer.parseInt(entradaTeclado.getEntrada());
}

public void mostrarInfoCngeladosPorNitrogeno() {
super.mostrarInformacionComun();
System.out.println("Usa el metodo de congelación: " + this.getMetodoDeCongelacion() + " y un tiempo de exposición de: " + this.getTiempoDeExposicion() + " segundos" );
}
}


Código: [Seleccionar]
package agroalimentaria;

public class TestHerencia3 {
public static void main(String[] args) {

  System.out.println("Creación de producto fresco: "); ProductosFrescos
  productoFresco1 = new ProductosFrescos();
  productoFresco1.mostrarInformacionComun();
 
  System.out.println("Creación de producto fresco: "); ProductosFrescos
  productoFresco2 = new ProductosFrescos();
  productoFresco2.mostrarInformacionComun();

  System.out.println("Creación de producto Refrigerado: ");
  ProductosRefrigerados productoRefrigerado1 = new ProductosRefrigerados();
  productoRefrigerado1.mostrarInfoProductosRefrigerados();
 
  System.out.println("Creación de producto Refrigerado: ");
  ProductosRefrigerados productoRefrigerado2 = new ProductosRefrigerados();
  productoRefrigerado2.mostrarInfoProductosRefrigerados();
 
  System.out.println("Creación de producto Refrigerado: ");
  ProductosRefrigerados productoRefrigerado3 = new ProductosRefrigerados();
  productoRefrigerado3.mostrarInfoProductosRefrigerados();

  System.out.println("Creación de producto congelado x Agua: ");
  CongeladoPorAgua congeladoPorAgua1 = new CongeladoPorAgua();
  congeladoPorAgua1.mostrarInfoCongeladosPorAgua();
 
  System.out.println("Creación de producto congelado x Agua: ");
  CongeladoPorAgua congeladoPorAgua2 = new CongeladoPorAgua();
  congeladoPorAgua2.mostrarInfoCongeladosPorAgua();

  System.out.println("Creación de producto congelado x Aire: ");
  CongeladosPorAire congeladoPorAire1 = new CongeladosPorAire();
  congeladoPorAire1.mostrarInfoCongeladosAire();
 
  System.out.println("Creación de producto congelado x Aire: ");
  CongeladosPorAire congeladoPorAire2 = new CongeladosPorAire();
  congeladoPorAire2.mostrarInfoCongeladosAire();
 
  System.out.println("Creación de producto congelado x Nitrogeno: ");
  CongeladoPorNitrogeno congeladoPorNitrogeno = new CongeladoPorNitrogeno();
  congeladoPorNitrogeno.mostrarInfoCngeladosPorNitrogeno();
}
}


23
Presento mi diagrama de clases propuesto para el ejercicio CU00684B del tutorial pdf de programación java desde cero.

Clases identificadas:

- Productos
- ProductosRefrigerados
- ProductosFrescos
- ProductosCongelados
- CongeladosPorAire
- CongeladoPorAgua
- CongeladoPorNitrogeno


24
Mi propuesta de solución para el ejercicio CU00683B del tutorial de programación Java desde cero de aprenderaprogramar.

¿Por qué se produce el error non static variable this cannot be referenced from a static context en el código propuesto?

El error se da porque this actua sobre la instancia de un objeto, en este caso no tenemos instanciado y ademas se esta ejecutando dentro del main que es static, planteo los cambios que hice, espero me corrijan si estoy equivocado

Código: [Seleccionar]
public class Test {
static int atributo1;
Test(int atrib) {
atributo1 = 0;
}

public static void main(String[] Args) {
System.out.println("Mensaje 1");
System.out.println("Atributo 1 vale " + Test.getAtrib1());
} // Cierre del main

static int getAtrib1() {
return atributo1;
}

} // Cierre de la clase

25
Dejo mi solución al ejercicio CU00681B del curso básico de programación orientada a objetos. Incluyo las etiquetas para la generación javadoc

Código: [Seleccionar]
package com.aprenderaprogramar;

import com.aprenderaprogramar.Vehiculo.MarcaDeVehiculo;

/**
 *
 * Descripción para javadoc antes de la clase. Clase de ejemplo para tipos
 * enumerados vehiculo
 *
 * @author Yuri Mayakoski
 *
 */

public class Vehiculo {
enum MarcaDeVehiculo {
FORD, TOYOTA, SUZUKI, RENAULT, SEAT
}

private String matricula;
private MarcaDeVehiculo marca;

/**
*
* Constructor para Vehiculo
*
* @param no lleva parametros
*
*/
public Vehiculo() {
setMatricula("");
} // Cierre del constructor

/**
*
* Método que devuelve la marca del vehiculo
*
* @return marca que es un tipo enumerado con los valores FORD, TOYOTA, SUZUKI,
*         RENAULT, SEAT
*
*/

public MarcaDeVehiculo getMarca() {
return marca;
} // Cierre del metodo

/**
*
* Método que establece la marca del vehiculo en base a entrada del usuario
*
*/

public void setMarca(String marca) {
switch (marca.toUpperCase()) {
case "FORD":
this.marca = MarcaDeVehiculo.FORD;
break;
case "TOYOTA":
this.marca = MarcaDeVehiculo.TOYOTA;
break;
case "SUZUKI":
this.marca = MarcaDeVehiculo.SUZUKI;
break;
case "RENAULT":
this.marca = MarcaDeVehiculo.RENAULT;
break;
case "SEAT":
this.marca = MarcaDeVehiculo.SEAT;
break;
default:
System.out.println("Usted no ha ingresado una marca valida");
}
} // Cierre del metodo

/**
*
* Método que devuelve la matricula del vehiculo
*
* @return matricula que es un String definido por el usuario
*
*/

public String getMatricula() {
return matricula;
}

/**
*
* Método que establece la matricula del vehiculo en base a entrada del usuario
*
*/

public void setMatricula(String matricula) {
this.matricula = matricula;
}
}


Código: [Seleccionar]
package com.aprenderaprogramar;

import com.aprenderaprogramar.Vehiculo.MarcaDeVehiculo;

public class TestVehiculo {
public static void main(String[] args) {
Vehiculo miVehiculo = new Vehiculo();

System.out.print("Ingrese la marca de vehiculo: FORD, TOYOTA, SUZUKI, RENAULT, SEAT ");
GestionarEntrada entradaTeclado = new GestionarEntrada();
miVehiculo.setMarca(entradaTeclado.getEntrada());

System.out.println("Ingrese la matricula del vehiculo: ");
entradaTeclado.pedirEntrada();
miVehiculo.setMatricula(entradaTeclado.getEntrada());

System.out.println("Su Vehiculo de marca " + miVehiculo.getMarca() + " tiene la matricula " + miVehiculo.getMatricula().toUpperCase());
}
}



Código: [Seleccionar]
package com.aprenderaprogramar;

import java.util.Scanner;

public class GestionarEntrada {
private String entrada;

public GestionarEntrada() {
pedirEntrada();
//getEntrada();
}

public void pedirEntrada() {
Scanner entradaTeclado1 = new Scanner(System.in);
setEntrada(entradaTeclado1.nextLine());
}

public String getEntrada() {
System.out.println(entrada);
return entrada;
}

public void setEntrada(String entrada) {
this.entrada = entrada;
}
}


26
Dejo mi respuesta al ejercicio CU00678B del , aunque no me satisface del todo ya que he querido hacer y revisar otras posibilidades pero no he logrado hacerlas:

1. Como puedo iteractuar entre los diferentes elementos, accesar o mostrar un elemento especifico y no todos de corrido.

2. He intentado comparar un elemento de mis listas por ejemplo con un String y no me deja, me salta error.

3. He intentado pasar el valor que me devuelve un next a un String y me da
  class java.lang.String cannot be cast to class java.util.Set  (esto para los caso 2 y 3).

4. He buscado la manera de cambiar el orden en el cual me liste los elementos y no he encontrado

de tomas maneras dejo mi solución

Gracias

Código: [Seleccionar]
package com.aprenderaprogramar;

import java.util.ArrayList;
import java.util.HashSet;
import java.util.Iterator;
import java.util.TreeSet;
import java.util.Set;

public class TestInterfases {
public static void main(String[] args) {
ArrayList<Set> miArray = new ArrayList<Set>();
HashSet<String> misStrings = new HashSet<String>();
TreeSet<Integer> misInt = new TreeSet<Integer>();

misStrings.add("sol");
misStrings.add("luna");
misStrings.add("saturno");

misInt.add(2);
misInt.add(8);
misInt.add(5);

miArray.add(misStrings);
miArray.add(misInt);

for (Set listaInterna : miArray) {
Iterator<Set> elemento = listaInterna.iterator();
while (elemento.hasNext()) {
System.out.print("\"" + elemento.next());
if(elemento.hasNext()) {
System.out.print("\",");
}else {
System.out.print("\";");
}
}
}
}
}

27
Respuesta para el ejercicio CU00675B del tutorial de programación Java con ejercicios resueltos.


¿Qué tipo de datos almacena el array?
 Almacena datos primitivos int

¿Qué tipo de datos almacena el ArrayList?
 Almacena datos objeto Integer

Código: [Seleccionar]
package com.aprenderaprogramar;

import java.util.ArrayList;

public class TipoDatosAlmacena {
public static void main(String[] args) {
int[] miArray = { 2, -4, 3, -7 };
ArrayList<Integer> lista1 = new ArrayList<Integer>();

for (int i = 0; i < miArray.length; i++) {
System.out.println("miArray[" + i + "] es: " + miArray[i]);
lista1.add(miArray[i]);
}
for (Integer elemento : lista1) {
int i = 0;
System.out.println("lista1[" + lista1.indexOf(elemento) + "] es: " + elemento);
i += 1;
}
}
}

28
En relación al ejercicio CU00673B del curso básico de fundamentos de programación orientada a objetos de aprenderaprogramar, esta sería mi respuesta.

Código: [Seleccionar]
package com.aprenderaprogramar;
import java.lang.Math;

public class Circulo {
private double radio;
private static final double numeroPi = 3.1416;

public Circulo() {
setRadio(0);
}

public double AreaCirculo() {
double areaCirculo = numeroPi*Math.pow(getRadio(), 2);
return areaCirculo;

}

public double LongitudCirculo() {
double longitudCirculo = 2 * numeroPi * getRadio() ;
return longitudCirculo;
}

public double getRadio() {
return radio;
}

public void setRadio(double radio) {
this.radio = radio;
}
}


Código: [Seleccionar]
package com.aprenderaprogramar;

public class TestCirculo {
public static void main(String[] args) {
GestionarEntrada radio;
System.out.println("Ingrese el radio del circulo");
radio = new GestionarEntrada();

Circulo miCirculo = new Circulo();
miCirculo.setRadio(Double.parseDouble(radio.getEntrada()));

System.out.println("Imprimo el radio " + miCirculo.getRadio());

System.out.println("El Area del Circulo es " + miCirculo.AreaCirculo());

System.out.println("La longitud del Circulo es " + miCirculo.LongitudCirculo());

}
}


Código: [Seleccionar]
package com.aprenderaprogramar;

import java.util.Scanner;

public class GestionarEntrada {
private String entrada;

public GestionarEntrada() {
pedirEntrada();
//getEntrada();
}

public void pedirEntrada() {
Scanner entradaTeclado1 = new Scanner(System.in);
setEntrada(entradaTeclado1.nextLine());
}

public String getEntrada() {
System.out.println(entrada);
return entrada;
}

public void setEntrada(String entrada) {
this.entrada = entrada;
}
}



Con respecto a la pregunta ¿Es posible crear un método en la clase Circulo para establecer el valor de numeroPi?; se puede crear pero considero que no es necesario desarrollar código para definir un valor que puede estar en una constante, ademas que en Math.PI ya tenemos definida la constante y podriamos usarla directamente.

29
Respuesta para el ejercicio CU00670B del tutorial pdf de programación Java.

El mensaje de error se debe a que no se puede realizar un producto de un entero con una cadena de texto como al inicio es lo que se encuentra cintenido en entradaUsuario, se debe realizar una conversión, mi propuesta es la siguiente manera:

Código: [Seleccionar]
public class ejemplo1 {
public static void main(String[] Args) {
String entradaUsuario = JOptionPane.showInputDialog("Introduzca un número:");
Integer valorEntrada = 0;
System.out.println("El doble del número introducido es: " + 2 * valorEntrada.valueOf(entradaUsuario) );
}
}

30
Envío mi ejercicio CU00667B del curso de programación Java básico. Cualquier comentario será bienvenido.


Código: [Seleccionar]
package com.aprenderaprogramar;

public class TestListaCantantesFamosos {
public static void main(String[] args) {

ListaCantantesFamosos nuevaLista = new ListaCantantesFamosos("maya");
boolean continuar = true;

nuevaLista.adicionarCantante();
nuevaLista.adicionarCantante();

nuevaLista.muestraCantantes();

while(continuar) {
nuevaLista.adicionarCantante();
nuevaLista.muestraCantantes();
System.out.println("Desea ingresar mas cantantes (s) SI, (n) NO");
if (new GestionarEntrada().getEntrada().equalsIgnoreCase("n")) {
continuar= false;
}
}
}
}



Código: [Seleccionar]
package com.aprenderaprogramar;

import java.util.ArrayList;
import java.util.Iterator;

public class ListaCantantesFamosos {
CantanteFamoso datosCantante;
private String nombreUsuario;
private ArrayList<CantanteFamoso> listaCantantesFamosos = new ArrayList<CantanteFamoso> ();
GestionarEntrada entrada1;
GestionarEntrada entrada2;

public ListaCantantesFamosos(String pUsuario) {
setNombreUsuario(pUsuario);
}

//add
public void adicionarCantante() {
datosCantante = new CantanteFamoso();
System.out.println("Ingrese nombre del cantante: ");
entrada1 = new GestionarEntrada();
datosCantante.setNombre(entrada1.getEntrada());

System.out.println("Ingrese nombre del disco mas vendido: ");
entrada2 = new GestionarEntrada();
datosCantante.setDiscoConMasVentas(entrada2.getEntrada());

listaCantantesFamosos.add(datosCantante);
}

//getters
public String getNombreUsuario() {
return nombreUsuario;
}

public int getsize() {
return listaCantantesFamosos.size();
}

//setters
public void setNombreUsuario(String nombreUsuario) {
this.nombreUsuario = nombreUsuario;
}

public void muestraCantantes() {
Iterator<CantanteFamoso> it = listaCantantesFamosos.iterator();
CantanteFamoso cantanteTemporal;
while (it.hasNext()) { // Utilizamos el método hasNext de los objetos tipo Iterator
cantanteTemporal = it.next(); // Utilizamos el método next de los objetos tipo Iterator
System.out.println("Cantante: " + cantanteTemporal.getNombre() + " Disco con más ventas: " + cantanteTemporal.getDiscoConMasVentas());
}
}
}



Código: [Seleccionar]
package com.aprenderaprogramar;

import java.util.Scanner;

public class GestionarEntrada {
private String entrada;

public GestionarEntrada() {
pedirEntrada();
//getEntrada();
}

public void pedirEntrada() {
Scanner entradaTeclado1 = new Scanner(System.in);
setEntrada(entradaTeclado1.nextLine());
}

public String getEntrada() {
System.out.println(entrada);
return entrada;
}

public void setEntrada(String entrada) {
this.entrada = entrada;
}
}



Código: [Seleccionar]
package com.aprenderaprogramar;

public class CantanteFamoso {
private String nombre;
private String discoConMasVentas;

public CantanteFamoso() {
setNombre("desconocido");
setDiscoConMasVentas("desconocido");
}

public CantanteFamoso(String pnombre, String pDisco) {
setNombre(pnombre);
setDiscoConMasVentas(pDisco);
}

//Setter
public void setDiscoConMasVentas(String discoConMasVentas) {
this.discoConMasVentas = discoConMasVentas;
}

public void setNombre(String nombre) {
this.nombre = nombre;
}

//getter
public String getDiscoConMasVentas() {
return discoConMasVentas;
}

public String getNombre() {
return nombre;
}
}


31
Solución propuesta para el ejercicio CU00666B del tutorial pdf de programación Java básico.

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

public class ListaCantantesFamosos2 {

private String nombreUsuario;
private ArrayList<String> listaCantantes = new ArrayList<String>();

public ListaCantantesFamosos2(String pUsuario) {
setNombreUsuario(pUsuario);
listaCantantes.add("Juanes");
listaCantantes.add("Shakira");
listaCantantes.add("Andres Calamaro");
}

public void mostrarLista() {
int i=0;
for(String cantante : listaCantantes) {
System.out.println("Cantante "+ (i+1) +" "+ cantante);
i +=1 ;
}
}

public String getNombreUsuario() {
return nombreUsuario;
}

public void setNombreUsuario(String nombreUsuario) {
this.nombreUsuario = nombreUsuario;
}

public void addCantante(String pCantante) {
listaCantantes.add(pCantante);
}

public String getCantante(int pos) {
return(listaCantantes.get(pos));
}

public int getsize() {
return listaCantantes.size();
}
}



Código: [Seleccionar]
package com.aprenderaprogramar;
public class TestListaCantantesFamosos2 {
public static void main(String[] args) {
boolean addcantante = true;

System.out.println("Por favor introduzca el usuario que crea la lista:");
CadenaEntrada usuario = new CadenaEntrada();
ListaCantantesFamosos2 miLista = new ListaCantantesFamosos2(usuario.getEntrada());

// Salida
miLista.mostrarLista();
while(addcantante) {
System.out.println("ingrese otro cantante: ");
EntradaDeTeclado nuevoCantante = new EntradaDeTeclado();
miLista.addCantante(nuevoCantante.getEntrada());
miLista.mostrarLista();
System.out.println("Desea ingresar mas cantantes: \"no\" para terminar; Cualquier otra tecla para continuar" );
EntradaDeTeclado opcionUsuario = new EntradaDeTeclado();
if(opcionUsuario.getEntrada().equalsIgnoreCase("no")) {
addcantante = false;
System.out.println("Ha terminado de llenar");
}
}
}
}


Código: [Seleccionar]
package com.aprenderaprogramar;

import java.util.Scanner;

public class CadenaEntrada {
private String entrada;

public static void main(String[] args) {
System.out.println("Ingrese primera palabra");
CadenaEntrada entrada1 = new CadenaEntrada();

System.out.println("Ingrese segunda palabra");
CadenaEntrada entrada2 = new CadenaEntrada();

Comparacion(entrada1.getEntrada(), entrada2.getEntrada());
}

public CadenaEntrada() {
pedirEntrada();
}

public void pedirEntrada() {

Scanner entradaTeclado1 = new Scanner(System.in);
setEntrada(entradaTeclado1.nextLine());
}

public static void Comparacion(String pEntrada1, String pEntrada2) {
int maxI, minI, numEntrada, i = 0;

if (pEntrada1.length() > pEntrada2.length()) {
maxI = pEntrada1.length();
minI = pEntrada2.length();
numEntrada = 2;
} else {
maxI = pEntrada2.length();
minI = pEntrada1.length();
numEntrada = 1;
}

while (i < maxI) {
if (i < minI && pEntrada1.substring(i, i + 1).equals(pEntrada2.substring(i, i + 1))) {
System.out.println("¿Letra " + (i + 1) + " igual en las dos palabras? True.");
} else if (i < minI) {
System.out.println("¿Letra " + (i + 1) + " igual en las dos palabras? False.");
} else {
System.out.println("¿Letra " + (i + 1) + " igual en las dos palabras? La palabra " + numEntrada
+ " no tiene letra " + (i + 1));
}
i += 1;
}
}

public String getEntrada() {
return entrada;
}

public void setEntrada(String entrada) {
this.entrada = entrada;
}

}



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

public class EntradaDeTeclado {
    private String entradaTeclado;

    public EntradaDeTeclado ()  { //Constructor
        entradaTeclado="";
        pedirEntrada();
    }


    public void pedirEntrada ()  {       

        Scanner entradaEscaner = new Scanner (System.in);

        entradaTeclado = entradaEscaner.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(" ") ) {     //IMPORTANTÍSIMO: COMPARAMOS CON EQUALS
                return entradaTeclado.substring(0, i+1);         }
        }

        return entradaTeclado;  //Caso de que no se detecte ningún espacio devolvemos lo que haya

    } //Cierre del método getPrimeraPalabra

    public int getLongitud ()  {  //Método de la clase
        return entradaTeclado.length();
    } //Cierre del método getLongitud

} //Cierre de la clase

32
Solución propuesta para el ejercicio CU00665B del tutorial básico de programación Java de aprenderaprogramar.

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

public class ListaCantantesFamosos {
private String nombreUsuario;
private ArrayList<String> listaCantantes;

public ListaCantantesFamosos(String pUsuario) {
setNombreUsuario(pUsuario);
listaCantantes = new ArrayList<String>();
}

public String getNombreUsuario() {
return nombreUsuario;
}

public void setNombreUsuario(String nombreUsuario) {
this.nombreUsuario = nombreUsuario;
}

public void addCantante(String pCantante) {
listaCantantes.add(pCantante);
}

public String getCantante(int pos) {
return(listaCantantes.get(pos));
}

public int getsize() {
return listaCantantes.size();
}
}



Código: [Seleccionar]
package com.aprenderaprogramar;

public class TestListaCantantesFamosos {
public static void main(String[] args) {

System.out.println("Por favor introduzca cantante 1:");
CadenaEntrada cantante1 = new CadenaEntrada();

System.out.println("Por favor introduzca cantante 2:");
CadenaEntrada cantante2 = new CadenaEntrada();

System.out.println("Por favor introduzca el usuario que crea la lista:");
CadenaEntrada usuario = new CadenaEntrada();

// entrada
ListaCantantesFamosos miLista = new ListaCantantesFamosos(usuario.getEntrada());
miLista.addCantante(cantante1.getEntrada());
miLista.addCantante(cantante2.getEntrada());

// Salida
System.out.println("La lista de cantantes creada por: " + miLista.getNombreUsuario() + " Tiene "
+ miLista.getsize() + " elementos");
System.out.println("Elemento 1 " + miLista.getCantante(0));
System.out.println("Elemento 2 " + miLista.getCantante(1));
}

}



Código: [Seleccionar]
package com.aprenderaprogramar;

import java.util.Scanner;

public class CadenaEntrada {
private String entrada;

public static void main(String[] args) {
System.out.println("Ingrese primera palabra");
CadenaEntrada entrada1 = new CadenaEntrada();

System.out.println("Ingrese segunda palabra");
CadenaEntrada entrada2 = new CadenaEntrada();

Comparacion(entrada1.getEntrada(), entrada2.getEntrada());
}

public CadenaEntrada() {
pedirEntrada();
}

public void pedirEntrada() {

Scanner entradaTeclado1 = new Scanner(System.in);
setEntrada(entradaTeclado1.nextLine());
}

public static void Comparacion(String pEntrada1, String pEntrada2) {
int maxI, minI, numEntrada, i = 0;

if (pEntrada1.length() > pEntrada2.length()) {
maxI = pEntrada1.length();
minI = pEntrada2.length();
numEntrada = 2;
} else {
maxI = pEntrada2.length();
minI = pEntrada1.length();
numEntrada = 1;
}

while (i < maxI) {
if (i < minI && pEntrada1.substring(i, i + 1).equals(pEntrada2.substring(i, i + 1))) {
System.out.println("¿Letra " + (i + 1) + " igual en las dos palabras? True.");
} else if (i < minI) {
System.out.println("¿Letra " + (i + 1) + " igual en las dos palabras? False.");
} else {
System.out.println("¿Letra " + (i + 1) + " igual en las dos palabras? La palabra " + numEntrada
+ " no tiene letra " + (i + 1));
}
i += 1;
}
}

public String getEntrada() {
return entrada;
}

public void setEntrada(String entrada) {
this.entrada = entrada;
}

}


33
Solución propuesta para el ejercicio CU00662B del tutorial pdf de programación Java desde cero de aprenderaprogramar.

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

public class CadenaComparar {
private String entrada;

public static void main(String[] args) {
System.out.println("Ingrese primera palabra");
CadenaComparar entrada1 = new CadenaComparar();

System.out.println("Ingrese segunda palabra");
CadenaComparar entrada2 = new CadenaComparar();

Comparacion(entrada1.getEntrada(), entrada2.getEntrada());
}

public CadenaComparar() {
pedirEntrada();
}

public void pedirEntrada() {
Scanner entradaTeclado1 = new Scanner(System.in);
setEntrada(entradaTeclado1.nextLine());
}

public static void Comparacion(String pEntrada1, String pEntrada2) {
int maxI, minI, numEntrada, i = 0;

if (pEntrada1.length() > pEntrada2.length()) {
maxI = pEntrada1.length();
minI = pEntrada2.length();
numEntrada = 2;
} else {
maxI = pEntrada2.length();
minI = pEntrada1.length();
numEntrada = 1;
}

while (i < maxI) {
if (i < minI && pEntrada1.substring(i, i + 1).equals(pEntrada2.substring(i, i + 1))) {
System.out.println("¿Letra " + (i + 1) + " igual en las dos palabras? True.");
} else if (i < minI) {
System.out.println("¿Letra " + (i + 1) + " igual en las dos palabras? False.");
} else {
System.out.println("¿Letra " + (i + 1) + " igual en las dos palabras? La palabra " + numEntrada
+ " no tiene letra " + (i + 1));
}
i += 1;
}
}

public String getEntrada() {
return entrada;
}

public void setEntrada(String entrada) {
this.entrada = entrada;
}
}

34
Solución propuesta para el ejercicio CU00658B del tutorial pdf de programación Java de aprenderaprogramar.

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

public class TestFor1 {
public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);
System.out.println("Ingrese una cadena de texto");
String cadenaRecibida = entrada.nextLine();

for (int i = 0; i < cadenaRecibida.length(); i++) {
System.out.println("Letra "+(i+1)+": "+cadenaRecibida.substring(i, i+1));
}
}
}


35
Solución propuesta para el ejercicio CU00657B del tutorial pdf de programación con Java de aprenderaprogramar.

Código: [Seleccionar]
package com.aprenderaprogramar;
import java.util.Scanner;
public class EntradaTeclado {
public static void main(String[] args) {
String entrada;
String contiene = "no";
System.out.println("Ingrese un texto: ");
Scanner digitado=new Scanner(System.in );
entrada = digitado.nextLine();
if(entrada.substring(0, 1).toUpperCase().equals("A")) {
contiene = "si";
}
if(entrada.length()>15) {
System.out.println("La cadena tiene más de 15 caracteres y "+contiene+" comienza por a");
}else if(entrada.length()>=5) {
System.out.println("La cadena tiene entre 5 y 15 caracteres y "+contiene+" comienza por a");
}else {
System.out.println("La cadena tiene menos de 5 caracteres y "+contiene+" comienza por a");
}
}
}

Páginas: 1 [2]

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