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

Páginas: [1] 2 3 4 5 6 ... 8
1
Aprender a programar desde cero / Re:Decisión condicional 636
« en: 03 de Enero 2017, 08:43 »
Buenos días.
Tu método:
Código: [Seleccionar]
public void comprobarDimensiones(){
    if (diametro>1.4 && grosor<=0.4){
    System.out.println("La rueda es para un vehículo grande");
    System.out.println("El grosor de la rueda es inferior al recomendado");
    }
    else if (diametro<=1.4 && grosor<0.25){
    System.out.println("La rueda es para un vehículo mediano");
    System.out.println("El grosor de la rueda es inferior al recomendado");
    }
    else{
    System.out.println("La rueda es para un vehículo pequeño");
    }

no va a dar los resultados correctos.
Por ejemplo para una rueda de diametro=5 y grosor=4 te va a decir que la rueda es para un vehículo pequeño.

Yoi lo hice así:
Código: [Seleccionar]
public class Rueda1 {
    private String tipo;
    private double grosor;
    private double diametro;
    private String marca;

    public Rueda1(){
        tipo="desconocido";
        grosor=0;
        diametro=0;
        marca="desconocido";
    }

    public String getTipo() {return tipo;}
    public double getGrosor() {return grosor;}
    public String getMarca() {return marca;}
    public double getDiametro() {return diametro;}
    public void setTipo(String tipo) {this.tipo = tipo;}
    public void setGrosor(double grosor) {this.grosor = grosor;}
    public void setDiametro(double diametro) {this.diametro = diametro;}
    public void setMarca(String marca) {this.marca = marca;}
    public void comprobarDimensiones () {       
        if(diametro>1.4){
            System.out.println("La rueda es para un vehículo grande");
        }
        else if(diametro>0.8 && diametro<=1.4){
            System.out.println("La rueda es para un vehículo mediano");
        }
        else{
            System.out.println("La rueda es para un vehículo pequeño");
        }

        if(diametro > 1.4 && grosor < 0.4 || diametro <= 1.4 && diametro > 0.8 && grosor < 0.25){
            System.out.println("El grosor para esta rueda es inferior al recomendado");
        }
    }   
}

Código: [Seleccionar]
import java.util.*;
public class EjeRueda {

    public static void main(String[] args) {       
        Scanner lee=new Scanner(System.in);
        Rueda1 rueda1=new Rueda1();

        System.out.print("Introduce tipo de rueda: ");
        rueda1.setTipo(lee.nextLine());
        System.out.print("Introduce marca: ");
        rueda1.setMarca(lee.nextLine());
        System.out.print("Introduce diámetro: ");
        rueda1.setDiametro(lee.nextDouble());
        System.out.print("Introduce grosor: ");
        rueda1.setGrosor(lee.nextDouble());

        rueda1.comprobarDimensiones();

    }

}
Un saludo

2
Buenos días.

Para programar en BlueJ no es necesario que utilices un editor.El IDE ya tiene uno propio.
Tienes que crear una clase,entrar en ella y escribir el codigo.En tu ejemplo tienes 2 clases,luego tendrás que crear 2 clases.

Un saludo

3
Buenos días.

También podrías haberlo hecho así:
Código: [Seleccionar]
public class CantanteFamoso {
    private  String nombre;
    private String discoConMasVentas;
    public CantanteFamoso () {
        nombre = "";
        discoConMasVentas = "";
    }   
    public CantanteFamoso (String nombre,String discoConMasVentas) {
        this.nombre = nombre;
        this.discoConMasVentas = discoConMasVentas;
    }
   
    public  String getNombre (){return nombre;}
   
    public  String getDisco (){return discoConMasVentas;}
   
    public  void setNombre (String nombre) {this.nombre = nombre;}
   
    public  void setDisco (String discoConMasVentas ){this.discoConMasVentas = discoConMasVentas;}
}
Código: [Seleccionar]
import java.util.*;
public class ListaCantantesFamoso {
    private ArrayList<CantanteFamoso> lista;

    public ListaCantantesFamoso () {
        lista = new ArrayList<CantanteFamoso>();
    }

    public void setAgregarCantante(String cantante,String disco){
        lista.add(new CantanteFamoso (cantante,disco));
    }       

    public ArrayList<CantanteFamoso> getLista(){return lista;}
}
Código: [Seleccionar]
import java.util.*;
public class TestLista {

    public static void main (String[] args) {
        Scanner tec =new Scanner(System.in);
        String respuesta,ent1,ent2;
        CantanteFamoso cantorX=new CantanteFamoso ();
       
        ListaCantantesFamoso lista=new ListaCantantesFamoso();     
       
        lista.setAgregarCantante("Siniestro Total" , "¿Cuándo se come aquí?");
        lista.setAgregarCantante("The Smiths" , "¿The Queen is dead?");
         
        System.out.println ("La lista actual contiene las siguientes entradas:");       
        do {respuesta="N";
            Iterator<CantanteFamoso> it = lista.getLista().iterator();
            while (it.hasNext()) {
                cantorX = it.next();
                System.out.println ("Nombre del cantante/grupo: " + cantorX.getNombre() + ";    Nombre del disco: " + cantorX.getDisco());
            }
            System.out.println ("¿Desea añadir otra entrada?: S/N");
            if (tec.nextLine().equalsIgnoreCase ("S")) {           
                System.out.println ("Introduzca nuevo nombre de cantante/grupo.");               
                ent1=tec.nextLine();               
                System.out.println ("Introduzca nuevo nombre disco.");
                ent2=tec.nextLine();                 
                lista.setAgregarCantante(ent1,ent2);                               
                respuesta="S";}
        }while(respuesta=="S");
    }
}
Un saludo

4
Buenos días y feliz año.

En estos dos enlaces se da una buena explicación del tema:

http://programacion.net/foros/java-basico/warning_al_compilar_unchecked_or_unsafe_operations__293588
http://www.forosdelweb.com/f45/que-hacer-cuando-aparece-recompile-xlint-499531/

Un saludo

5
Buenos días y feliz año.

Varias cosas.

En el ejercicio se pedía hacerlo todo en una clase y comprobar los resultados creando objetos.
Has utilizado if que aún no se ha dado a estas alturas del curso.Para un correcto seguimiento del curso los ejercicios se deben realizar solo con lo que se haya visto.

Tu clase Medico debería quedar:
Código: [Seleccionar]
public class Medico2
{

    private String nombre;
    private String apellido;
    private int edad;
    private boolean casado;
    private String id;
    private String especialidad;

    // Metodo constructor con valores por defecto
    public Medico2()
    {
        nombre="";
        apellido="";
        edad=0;
        casado=false;
        id="desconocido";
        especialidad="desconocida";

    }

    public String getNombre() {return nombre;}   

    public String getApellido() {return apellido;}

    public boolean getCasado() { return casado;}

    public String getId() {return id;}

    public int getEdad() {return edad;}
   
    public String getEspecialidad() {return especialidad;}

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

    public void setApellido(String apellido) {this.apellido = apellido;}

    public void setEdad(int edad) {this.edad = edad;}   

    public void setCasado(boolean casado) {this.casado=casado;}

    public void setId(String id) {this.id = id;}   

    public void setEspecialidad(String especialidad) {this.especialidad = especialidad;}

    public void calculoParaMultiploEdad(){       
        System.out.println ("El médico de nombre " + nombre + " y con especialidad " + especialidad + " tendrá una edad mútiplo de 5 dentro de " + (5 - (edad % 5)));
    }     
}
Con esto quedaría resuelto el ejercicio.

Ya que la incluiste,tu clase Main quedaría:
Código: [Seleccionar]
import java.util.Scanner;
public class ejeMedico {
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Medico2 medico1=new Medico2();
        Scanner lee=new Scanner(System.in); 
        System.out.print("Introduce Nombres del médico: ");       
        medico1.setNombre(lee.nextLine());
        System.out.print("Introduce Apellidos del médico: ");
        medico1.setApellido(lee.nextLine());
        System.out.print("Introduce su ID: ");       
        medico1.setId((lee.nextLine()));
        System.out.print("Introduce su especialidad: ");       
        medico1.setEspecialidad((lee.nextLine()));
        System.out.print("¿Es casado? ");
        if (lee.nextLine().equalsIgnoreCase("Si")){medico1.setCasado(true);}
        System.out.print("Introduce EDAD: ");       
        medico1.setEdad((lee.nextInt()));
        medico1.calculoParaMultiploEdad();
    }
}

Un saludo

6
Buenos días.

Varias cosas.

En el ejercicio se pedía hacerlo todo en una clase y comprobar los resultados creando objetos.

Has utilizado if que aún no se ha dado a estas alturas del curso. Para un correcto seguimiento del curso los ejercicios se deben realizar solo con lo que se haya visto.

Tu clase Medico debería quedar:

Código: [Seleccionar]
public class Medico2
{

    private String nombre;
    private String apellido;
    private int edad;
    private boolean casado;
    private String id;
    private String especialidad;

    // Metodo constructor con valores por defecto
    public Medico2()
    {
        nombre="";
        apellido="";
        edad=0;
        casado=false;
        id="desconocido";
        especialidad="desconocida";

    }

    public String getNombre() {return nombre;}   

    public String getApellido() {return apellido;}

    public boolean getCasado() { return casado;}

    public String getId() {return id;}

    public int getEdad() {return edad;}
   
    public String getEspecialidad() {return especialidad;}

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

    public void setApellido(String apellido) {this.apellido = apellido;}

    public void setEdad(int edad) {this.edad = edad;}   

    public void setCasado(boolean casado) {this.casado=casado;}

    public void setId(String id) {this.id = id;}   

    public void setEspecialidad(String especialidad) {this.especialidad = especialidad;}

    public void calculoParaMultiploEdad(){       
        System.out.println ("El médico de nombre " + nombre + " y con especialidad " + especialidad + " tendrá una edad mútiplo de 5 dentro de " + (5 - (edad % 5)));
    }     
}

Con esto quedaría resuelto el ejercicio.

Ya que la incluiste,tu clase Main quedaría:
Código: [Seleccionar]
import java.util.Scanner;
public class ejeMedico {
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Medico2 medico1=new Medico2();
        Scanner lee=new Scanner(System.in); 
        System.out.print("Introduce Nombres del médico: ");       
        medico1.setNombre(lee.nextLine());
        System.out.print("Introduce Apellidos del médico: ");
        medico1.setApellido(lee.nextLine());
        System.out.print("Introduce su ID: ");       
        medico1.setId((lee.nextLine()));
        System.out.print("Introduce su especialidad: ");       
        medico1.setEspecialidad((lee.nextLine()));
        System.out.print("¿Es casado? ");
        if (lee.nextLine().equalsIgnoreCase("Si")){medico1.setCasado(true);}
        System.out.print("Introduce EDAD: ");       
        medico1.setEdad((lee.nextInt()));
        medico1.calculoParaMultiploEdad();
    }
}
Un saludo

7
Buenos días.

El ejercicio es correcto.

Podrías simplificar un poco la clase main de la siguiente forma:
Código: [Seleccionar]
import java.util.Iterator;
public class MainGrupoDeAvesZoo {
    public static void main (String [] args) {
        AvesEnZoo aves1 = new AvesEnZoo ("Águilas ", 35, 10, 25);
        AvesEnZoo aves2 = new AvesEnZoo ("Buitres", 100, 55, 45);
        AvesEnZoo aves3 = new AvesEnZoo ("Halcones", 80, 25, 55);
        AvesEnZoo [] avesEnZoo = {aves1, aves2, aves3};
        GrupoDeAvesZoo grupoDeAvesZoo = new GrupoDeAvesZoo (avesEnZoo);       
        System.out.println ("TIPO   TOTAL|MACHOS|HEMBRAS");       
        for (AvesEnZoo p: avesEnZoo){
            System.out.println (p.toString());
        }
    }
}   

y el método next() de la clase MiIteradorGrupoDeAvesZoo podría ser:
Código: [Seleccionar]
public AvesEnZoo next() {         
            posicion++;
            return grupoDeAvesZoo[posicion-1];
        }

Un saludo

8
Buenos días.

El warning te dice :

C: \ .... \ TestListaCantantesFamosos.java utiliza operaciones no comprobadas o inseguras. Recompile con -Xllntunchecked ror (sic) detalls (sic).

9
Buenos días.

El método sort() ordenará el Array según el criterío de comparación del método compareTo().

Citar
Tenemos por tanto la misma clase Persona con sus atributos dni y edad que son valores enteros. Ahora vamos a implementar la interfaz Comparable y para ello estamos obligados a implementar (sobreescribir) el método public int compareTo(Persona o).
Tu al crear el método compareToPeso() no estas implementando el método compareTo().Estas creando uno nuevo.


Un saludo.

10
Aprender a programar desde cero / Re:Código java ejercicio CU00665B
« en: 26 de Diciembre 2016, 07:28 »
Buenos días.

Aquí te dejo como lo hice yo:
Código: [Seleccionar]
import java.util.ArrayList;
public class ListaCantantesFamosos1{
    private ArrayList<String> listaCantantesF;
    public ListaCantantesFamosos1(){
        listaCantantesF = new ArrayList<String>();
        listaCantantesF.add("Jose Feliciano");
        listaCantantesF.add("Silvio Rodriguez");   
        listaCantantesF.add("Manuel Garcia");
    }

  public ArrayList<String> getListaCantantesF(){
        return listaCantantesF;}
   public void setNuevoCantante(String nuevoCantante){
        listaCantantesF.add(nuevoCantante);
    }

    public void mostrarLista (){
        int i=1;
        for ( String cantante:listaCantantesF){
            System.out.println ( (i)+ "- " + cantante );
            i++;
        }
    }
}
Código: [Seleccionar]
import java.util.Scanner;
public class TextListaCantantesFamosos4{
    public static void main (String [] args){ 
        ListaCantantesFamosos1 listaCantantes=new ListaCantantesFamosos1();       
        Scanner entradaEscaner = new Scanner (System.in);       

        System.out.println ("Empezamos el programa");       
        int resp=0;
        while (resp<2) {
            System.out.println ("Por favor escriba el nombre de un cantante famoso");         
            listaCantantes.setNuevoCantante(entradaEscaner.nextLine ());
            resp++;
        }
        listaCantantes.mostrarLista();
        System.out.println (" Adios");       
    }
}
Un saludo

11
Buenos días y feliz Navidad.

Habría una forma más sencilla de realizar este ejercicio:
Código: [Seleccionar]
import java.util.ArrayList;
public class ListaCantantesFamosos1{
    private ArrayList<String> listaCantantesF;
    public ListaCantantesFamosos1(){
        listaCantantesF = new ArrayList<String>();
        listaCantantesF.add("Jose Feliciano");
        listaCantantesF.add("Silvio Rodriguez");   
        listaCantantesF.add("Manuel Garcia");
    }

   public ArrayList<String> getListaCantantesF(){
        return listaCantantesF;}

    public void setNuevoCantante(String nuevoCantante){
        listaCantantesF.add(nuevoCantante);
    }

    public void mostrarLista (){
        int i=1;
        for ( String cantante:listaCantantesF){
            System.out.println ( (i)+ "- " + cantante );
            i++;
        }
    } 
}
Código: [Seleccionar]
import java.util.Scanner;
public class TextListaCantantesFamosos1{
    public static void main (String [] args){ 
        ListaCantantesFamosos1 listaCantantes=new ListaCantantesFamosos1();       
        Scanner entradaEscaner = new Scanner (System.in);       
        int resp=0;
       
        System.out.println ("Empezamos el programa");
        listaCantantes.mostrarLista();

        while (resp==0) {
            System.out.println ("Por favor escriba el nombre de un cantante famoso");         
            listaCantantes.setNuevoCantante(entradaEscaner.nextLine ());
            listaCantantes.mostrarLista();
            System.out.println (" Si deseas introducir otro cantante escribe Si.\nSi quieres salir pulsa intro.");
            if (!entradaEscaner.nextLine ().equalsIgnoreCase("Si")){resp=1;}           
        }
        System.out.println (" Adios");       
    }
}

Si el método mostrar lista lo quieres poner en el main podría ser:
Código: [Seleccionar]
import java.util.ArrayList;
public class ListaCantantesFamosos1{
    private ArrayList<String> listaCantantesF;
    public ListaCantantesFamosos1(){
        listaCantantesF = new ArrayList<String>();
        listaCantantesF.add("Jose Feliciano");
        listaCantantesF.add("Silvio Rodriguez");   
        listaCantantesF.add("Manuel Garcia");
    }

  public ArrayList<String> getListaCantantesF(){
        return listaCantantesF;}

 
}
Código: [Seleccionar]
import java.util.Scanner;
import java.util.ArrayList;
public class TextListaCantantesFamosos2{   

    public static void main (String [] args){
       
        Scanner entradaEscaner = new Scanner (System.in);     
        ArrayList<String> lista=new ListaCantantesFamosos1().getListaCantantesF();
       
        System.out.println ("Empezamos el programa");   
        TextListaCantantesFamosos2.mostrarLista(lista);
        int resp=0;
        while (resp==0) {
            System.out.println ("Por favor escriba el nombre de un cantante famoso");           
            lista.add(entradaEscaner.nextLine ()); 
            TextListaCantantesFamosos2.mostrarLista(lista);
            System.out.println (" Si deseas introducir otro cantante escribe Si.\nSi quieres salir pulsa intro.");
            if (!entradaEscaner.nextLine ().equalsIgnoreCase("Si")){resp=1;}
        }         
        System.out.println ("Adios");
    }
   
      public static void mostrarLista (ArrayList<String> listaCantantesF){
        int i=1;
        for ( String cantante:listaCantantesF){
            System.out.println ( (i)+ "- " + cantante );
            i++;
        }
    } 
}

Un saludo

12
Aprender a programar desde cero / Re:Ejercicio JAVA CU00662B
« en: 23 de Diciembre 2016, 06:31 »
Buenos días.
El ejercicio es correcto.

Otra forma de hacerlo podría ser:
Código: [Seleccionar]
import java.util.Scanner;
public class Comparador1{

    public static void main(String[] args){
        Scanner entradaScanner= new Scanner(System.in);             
        System.out.print("Introdusca la primera cadena: ");       
        String cadena1= entradaScanner.nextLine();
        System.out.print("Introdusca la segunda cadena: ");
        String cadena2= entradaScanner.nextLine();
        System.out.println("Se recibe \"" + cadena1 + "\" y \"" + cadena2 + "\".");
        System.out.println("Comparacion:\n");       
        boolean comparacion=true;
        String cadena="1";     
        for(int i= 0; i < cadena1.length() || i < cadena2.length(); i++){           
            System.out.print("¿Caracter "+(i+1)+" igual en ambos?: ");
            if(i+1 <= cadena2.length() && i+1 <= cadena1.length()){               
                if(!cadena1.substring(i, i+1).equals(cadena2.substring(i, i+1))){comparacion=false;}
                System.out.println(comparacion);
            }else{
                if(i+1 > cadena2.length()){cadena="2";}
                System.out.println("Cadena "+cadena+" no tiene "+(i+1)+" cáracter.");}
        }
    }
}

En los siguientes enlaces tienes más formas de hacerlo:
https://www.aprenderaprogramar.com/foros/index.php?topic=5691.msg22217#msg22217
https://www.aprenderaprogramar.com/foros/index.php?topic=5683.msg22185#msg22185
Un saludo

13
Buenos días .
El ejercicio es correcto.
Otra forma sería:
Código: [Seleccionar]
import java.util.ArrayList;
public class ArraysEnJava{
    public static void main(String[] args){
        int[] miArray1= {2, -4, 3, -7};
        ArrayList<Integer> lista1= new ArrayList<Integer>();
        int j=0;
        for(int i: miArray1){
            System.out.println("miArray1[" + j + "] = " + i);
            lista1.add(i);
            j++;
        }
        j=0;
        for(int i: lista1){    
            System.out.print("lista1[" +j +"]="+i+"; ");
            j++;
        }
    }
}
Un saludo

14
Buenos días.
Otra forma de hacerlo podría ser:
Código: [Seleccionar]
import java.util.Scanner;
import java.util.Random;
public class Adivinar{
    public static void main(String [] args){
        Random aleatorio= new Random();
        int numeroMaquina= aleatorio.nextInt(100);
        Scanner entradaS= new Scanner(System.in);         

        System.out.println("Inicia el juego. Tienes 10 intentos.");
        System.out.print("Elige un número entre 0 y 100 : ");
        for(int i=0;i<10;i++){
            int numeroUsuario= Integer.parseInt(entradaS.nextLine());
            int k=numeroUsuario- numeroMaquina;
            switch (k){
                case 0  :System.out.println("¡Has acertado!");i=10;break;
                default :
                if(i==9){
                    System.out.println("Ha superado el número de intentos.\n El numero era el : "+numeroMaquina);
                    break;}
                else{
                    if(numeroUsuario > numeroMaquina){System.out.print("El número es muy alto.");}
                    else {System.out.print("El número es muy bajo.");}
                    System.out.print("Intentalo de nuevo : ");break;       
                }
            }                 
        }
        System.out.println("Gracias por jugar");
    }
}

15
Buenos días.
El ejercicio es correcto.

En tu código,podrías cambiar las líneas:
Código: [Seleccionar]
Integer i= 0;
        System.out.println ("El doble del número introducido es: " + 2*i.valueOf(entradaUsuario)); 
por
Código: [Seleccionar]
Integer i = Integer.valueOf(entradaUsuario); // Aquí le cambiamos el tipo String a integer, para poder realizar la operación en la siguiente línea
        System.out.println ("El doble del número introducido es: " + 2*i);

Asi en caso de tener que volver a usar la variable i no tendrías que repetir la instrucción .valueOf(entradaUsuario cada vez que la usaras.

Por ejemplo para recibir el triple del numero y la mitad con tu código sería:
Código: [Seleccionar]
import javax.swing.JOptionPane;
public class ejemplo1{
    public static void main (String[] Args) {
        String entradaUsuario = JOptionPane.showInputDialog ( "Introduzca un número:" );
        Integer i= 0;
        System.out.println ("El doble del número introducido es: " + 2*i.valueOf(entradaUsuario));
         System.out.println ("El triple del número introducido es: " + 3*i.valueOf(entradaUsuario));
        System.out.println ("La mitad del número introducido es: " + i.valueOf(entradaUsuario)/2);
    }
}


que podrías reducirlo a :
Código: [Seleccionar]
import javax.swing.JOptionPane;
public class ejemplo1 {
    public static void main (String[] Args) {
        String entradaUsuario = JOptionPane.showInputDialog ( "Introduzca un número:" );
        Integer i = Integer.valueOf(entradaUsuario); // Aquí le cambiamos el tipo String a integer, para poder realizar la operación en la siguiente línea
        System.out.println ("El doble del número introducido es: " + 2*i);
        System.out.println ("El triple del número introducido es: " + 3*i);
        System.out.println ("La mitad del número introducido es: " + i/2);
    }//Cierre del main
}//Cierre de la clase
Un saludo

16
Buenos días.
El ejercicio es correcto.
En el siguiente enlace puedes ver unos comentarios muy buenos sobre el mismo:
https://www.aprenderaprogramar.com/foros/index.php?topic=4937.msg19912#msg19912
Un saludo

17
Buenos días.
El ejercicio es correcto.
Podrías reducir el while de la siguiente forma:
Código: [Seleccionar]
while(!entradaUser.equalsIgnoreCase(mesSecreto)){
            entradaUser= entradaS.nextLine();
            if(entradaUser.equalsIgnoreCase(mesSecreto)){System.out.println("¡Has acertado!");break;}
            System.out.print("No ha acertado. Intente adivinarlo introduciendo otro mes: ");
        } //Cierre de bucle
Un saludo.

18
Buenos días,
El enunciado del ejercicio si que está bien (ahora, ya se ha corregido):
Citar
Ejemplo de ejecución.

Introduzca valor de segundos: 32

El minuto es el 1

¿Otro valor (s/n)? s

Introduzca valor de segundos: 2595

El minuto es el 44

¿Otro valor (s/n)? n

Un saludo

19
Buenos días.
Tu ejercicio es correcto.

Aqui te dejo otra forma de hacerlo:
Código: [Seleccionar]
import java.util.ArrayList;
public class ListaCantantesFamosos1{
    private ArrayList<String> listaCantantesF;
    public ListaCantantesFamosos1(){
        listaCantantesF = new ArrayList<String>();
        listaCantantesF.add("Jose Feliciano");
        listaCantantesF.add("Silvio Rodriguez");   
        listaCantantesF.add("Manuel Garcia");
    }

    public void setNuevoCantante(String nuevoCantante){
        listaCantantesF.add(nuevoCantante);
    }

    public void mostrarLista (){
        int i=1;
        for ( String cantante:listaCantantesF){
            System.out.println ( (i)+ "- " + cantante );
            i++;
        }
    } 
}
Código: [Seleccionar]
import java.util.Scanner;
public class TextListaCantantesFamosos1{
    public static void main (String [] args){ 
        ListaCantantesFamosos1 listaCantantes=new ListaCantantesFamosos1();       
        Scanner entradaEscaner = new Scanner (System.in);       
        int resp=0;
       
        System.out.println ("Empezamos el programa");
        listaCantantes.mostrarLista();

        while (resp==0) {
            System.out.println ("Por favor escriba el nombre de un cantante famoso");         
            listaCantantes.setNuevoCantante(entradaEscaner.nextLine ());
            listaCantantes.mostrarLista();
            System.out.println (" Si deseas introducir otro cantante escribe Si.\nSi quieres salir pulsa intro.");
            if (!entradaEscaner.nextLine ().equalsIgnoreCase("Si")){resp=1;}           
        }
        System.out.println (" Adios");       
    }
}

20
Aprender a programar desde cero / Re:Java.
« en: 17 de Diciembre 2016, 21:51 »
Si que da el resultado,pero tambien es conveniente buscar
eficiencia en el codigo
Un saludo

Páginas: [1] 2 3 4 5 6 ... 8

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