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

Páginas: [1]
1
aquí dejo el código revisado

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


public class TestListaCantantesFamosos{
 
 
   
   public static void main(String[]args){
       ListaCantantesFamosos cantantesFamosos=new ListaCantantesFamosos();
       Scanner entradaEscaner=new Scanner(System.in);
       System.out.println("La lista contiene los sigüientes cantantes: ");
       cantantesFamosos.ExtraercantantesFamosos();
       System.out.println("Introduzca un nuevo cantante");
       cantantesFamosos.addNombre(entradaEscaner.nextLine());
       System.out.println("Ahora la lista contiene los sigüientes cantantes: ");
       cantantesFamosos.ExtraercantantesFamosos();
       
       Scanner nuevocantante=new Scanner(System.in);
       String entrada="";
     
       while(!"fin".equalsIgnoreCase(entrada)){
         System.out.println("Puede introducir un nuevo cantante: (escriba \"fin\" para finalizar)");
         entrada=nuevocantante.next();
       
              if (!entrada.equalsIgnoreCase("fin")) {
           cantantesFamosos.addNombre(entrada);
               }
         }
       
           
       
       System.out.println("El programa ha terminado y la lista queda compuesta por: ");
         cantantesFamosos.ExtraercantantesFamosos();
       
    }
}   

2
Hola pedro,gracias por tu respuesta, pero me sigue dando errores este código,de hecho ahora me duplica las entradas.
también he detectado que hay otro error mas ,que es que al hacer la entrada de un nombre compuesto me imprime dos veces la linea `print :-[
Seguiré revisándolo a ver si consigo solucionarlo.
un saludo

3
Hola a todos. Aquí dejo resuelto el ejercicio sobre el tema CU00666B del tutorial básico de programación Java.

Creo que el código resuelve bien los problemas que plantea el ejercicio pero hay algo que no se resolver. y agradecería vuestra ayuda.

Según el código, salgo del bucle con la palabra "fin" y el problema que tengo es que me lo añade como si fuese un cantante mas..no se como puedo hacer para que la lista no incluya la palabra "fin".

Gracias de antemano. Un saludo.

Código: [Seleccionar]
import java.util.ArrayList;
 public class ListaCantantesFamosos{
    private ArrayList<String>cantantesFamosos;
 
   
    public ListaCantantesFamosos(){
         cantantesFamosos=new ArrayList<String>();
         cantantesFamosos.add("B.B.King");
         cantantesFamosos.add("Aretha Franklin");
         cantantesFamosos.add("Katie Melua");
       
        }
    public int getTamaño(){return cantantesFamosos.size();}
   
    public void addNombre(String valor_nombre){cantantesFamosos.add(valor_nombre);}
   
    public void ExtraercantantesFamosos(){
        for(String nombre:cantantesFamosos){System.out.println(nombre);}
    }
   


Y la clase main:

Código: [Seleccionar]
public class TestListaCantantesFamosos{
 
 
   
   public static void main(String[]args){
       ListaCantantesFamosos cantantesFamosos=new ListaCantantesFamosos();
       Scanner entradaEscaner=new Scanner(System.in);
       System.out.println("La lista contiene los sigüientes cantantes: ");
       cantantesFamosos.ExtraercantantesFamosos();
       System.out.println("Introduzca un nuevo cantante");
       cantantesFamosos.addNombre(entradaEscaner.nextLine());
       System.out.println("Ahora la lista contiene los sigüientes cantantes: ");
       cantantesFamosos.ExtraercantantesFamosos();
       
     
      Scanner nuevocantante=new Scanner(System.in);
      String entrada="";
     
       while(!"fin".equalsIgnoreCase(entrada)){
         System.out.println("Puede introducir un nuevo cantante: (escriba \"fin\" para finalizar)");
         entrada=nuevocantante.next();
         cantantesFamosos.addNombre(entrada);
         }
       
       System.out.println("El programa ha terminado y la lista queda compuesta por: ");
         cantantesFamosos.ExtraercantantesFamosos();
       
    }
}

Añado enlace del tema:
https://www.aprenderaprogramar.es/index.php?option=com_content&view=article&id=632:el-for-extendido-o-bucles-for-each-en-java-ventajas-e-inconvenientes-ejercicio-ejemplo-resuelto-cu00666b&catid=68&Itemid=188

4
Hola a todos. Aquí dejo mi solución al ejercicio CU00665B del curso práctico de programación orientada a objetos con Java.

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

public class ListaCantantes{
    private ArrayList<String>cantantesFamosos;
   
   
    public ListaCantantes(){
        cantantesFamosos= new ArrayList<String>();
        cantantesFamosos.add("Susan Tedeschi");
        cantantesFamosos.add("Nina Simone");
        cantantesFamosos.add("Amy Winehouse");
    }
    public int getTamaño(){return cantantesFamosos.size();}
   
    public void addNombre(String valor_nombre){cantantesFamosos.add(valor_nombre);}
   
    public void ExtraerNombres(){
        for(int i=0; i<cantantesFamosos.size();i++){
            System.out.println("cantante "+i+" "+cantantesFamosos.get(i));
        }
       
    }
}


Y la clase main:

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


public class TestListaCantantes{
   
    public static void main(String[]args){
       ListaCantantes nuevaLista=new ListaCantantes();
       
       Scanner entradaEscaner=new Scanner(System.in);
     
       System.out.println("introduzca cantante nuevo");
       nuevaLista.addNombre(entradaEscaner.nextLine());
       System.out.println("introduzca sigúiente cantante");
       nuevaLista.addNombre(entradaEscaner.nextLine());
       System.out.println("la nueva lista tiene :"+nuevaLista.getTamaño()+ " cantantes");
       System.out.println("Y son :");
       nuevaLista.ExtraerNombres();
    }
}
       

Añado enlace del tema:

https://www.aprenderaprogramar.es/index.php?option=com_content&view=article&id=631:clase-arraylist-del-api-java-metodos-add-size-etc-concepto-de-clase-generica-o-parametrizada-cu00665b&catid=68&Itemid=188

Un saludo.

5
Aqui dejo el código del ejercicio de este tema CU00662B del curso práctico de programación orientada a objetos con Java. No es exactamente lo que pide el ejercicio porque he intentado resolverlo creando una clase EntradaTeclado y una clase main TestComparador donde poder ver cómo funcionan diferentes metodos.

Código:

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

public class EntradaTeclado{
    private String texto;
    public EntradaTeclado(){
        texto="";
        pedirEntrada();
    }
    public void pedirEntrada(){
        Scanner entradaEscaner=new Scanner(System.in);
        texto=entradaEscaner.nextLine();
    }
    public String getEntrada(){return texto;}
    public String getCaracteres(){
        for(int i=0;i<texto.length();i++){
            System.out.println("letra"+(i+1)+":"+texto.substring(i,i+1));
        }
        return (" ");
    }
    public int getLongitud(){
        return texto.length();
    }
   
    }
Código: [Seleccionar]
public class TestComparador{
   
    public static void main(String[]args){
        System.out.println("Empezamos el programa");
        System.out.println("Por favor,introduzca primer texto");
        EntradaTeclado entrada1=new EntradaTeclado();
        System.out.println("Por favor,introduzca segundo texto");
        EntradaTeclado entrada2=new EntradaTeclado();
        System.out.println("Gracias");
        System.out.println("El primer texto ha sido " +entrada1.getEntrada()+ " y consta de " +entrada1.getLongitud()+ " caracteres");
        System.out.println("El segundo texto ha sido " +entrada2.getEntrada()+ " y consta de " +entrada2.getLongitud()+ " caracteres");
        System.out.println(entrada1.getCaracteres());
        System.out.println(entrada2.getCaracteres());
        System.out.println("Comparacion:");
        for(int i=0; i<entrada1.getLongitud()||i<entrada2.getLongitud();i++){
            System.out.print("¿caracter "+(i+1)+ " es igual en los dos textos?: ");
            if(i+1>entrada2.getLongitud()){
                System.out.println("texto 2 no tiene "+(i+1)+" caracter");
            }
            else if(i+1>entrada1.getLongitud()){
                System.out.println("texto 1 no tiene "+(i+1)+" caracter");
            }
            else{
                if((entrada1.getEntrada()).substring(i,i+1).equals((entrada2.getEntrada()).substring(i,i+1))){
                    System.out.println(true);
                }
                else{
                    System.out.println(false);
                }
            }
        }
    }
}

6
Gracias DRANXZ88.
Estaba un poco perdido con este tema de los bucles pero tu ayuda me ha sido de mucha utilidad.
Seguiré estudiando :-[
Un saludo

7
ok..tienes razon..gracias por tu aclaracion ..
un saludo

8
Hola .Aqui dejo codigo resuelto del tema CU00658B del curso básico de programación orientada a objetos con Java y BlueJ.

He tenido que repasar y buscar ideas en el foro para aclarar conceptos. Creo que no hubiese conseguido sacarlo. :-\

Código: [Seleccionar]
[import java.util.Scanner;
public class TestBucleWhile{
   
    public static void main(String[]args){
        System.out.println("por favor intoduzca cadena para test");
        String entradaTeclado="";
        Scanner entradaEscaner=new Scanner(System.in);
        entradaTeclado=entradaEscaner.nextLine();
       
        int i=0;
        while(i<entradaTeclado.length()){
            String resultado="LETRA "+(i+1)+":" +entradaTeclado.substring(i,i+1);
            i++;
            System.out.println(resultado);
        }
    }
}/code]

Adjunto enlace del tema:
https://www.aprenderaprogramar.es/index.php?option=com_content&view=article&id=625:while-y-do-while-en-java-ciclos-o-bucles-ejemplo-break-salir-de-un-bucle-ejercicios-resueltos-cu00659b&catid=68&Itemid=188

Un saludo.

9
Hola a todos...aquí dejo el código perteneciente al ejercicio propuesto en este tema CU00658B del curso básico de programación orientada a objetos con Java y entorno BlueJ.

Creo que la solución es correcta .

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

public class TestBucle{
     public static void  main(String[]args){
         System.out.println("empezamos test");
         System.out.println("por favor,introduzca cadena");
         String entradaTeclado="";
         Scanner entradaEscaner=new Scanner(System.in);
         entradaTeclado=entradaEscaner.nextLine();
         
         for(int i=0;i<entradaTeclado.length();i++){
             System.out.println(entradaTeclado.substring(i,i+1));
            }
        }
    }
   
         

Añado enlace del tema:
https://www.aprenderaprogramar.es/index.php?option=com_content&view=article&id=624:tipos-de-bucles-java-bucle-for-operadores-y-sentencia-break-ejemplo-ejercicio-resuelto-cu00658b&catid=68&Itemid=188

Un saludo .

10
Hola a todos .dejo codigo del ejercicio CU00657B del curso práctico de programación Java como si estuviera en primero.

Me ha costado bastante pero creo que al final he conseguido que funcione.
Un saludo
Código: [Seleccionar]
import java.util.Scanner;
public class TestCadena{
   
    public static void main(String[]args){
        System.out.println("empezamos el programa");
        System.out.println("por favor introduzca una cadena");
        String entradaTeclado="";
        Scanner entradaEscaner=new Scanner(System.in);
        entradaTeclado=entradaEscaner.nextLine();
       
       
        if (entradaTeclado.length()<5&&entradaTeclado.substring(0,1).equals("a")){
            System.out.println("la cadena tiene menos de 5 caracteres y empieza por a");
        }
        else if (entradaTeclado.length()<5){
            System.out.println("la cadena tiene menos de 5 caracteres y no empieza por a");
        }
       
        if (entradaTeclado.length()>=5&&entradaTeclado.length()<=15&&entradaTeclado.substring(0,1).equals("a")){
            System.out.println("la cadena tiene entre 5 y 15 caracteres y empieza por a");
        }
        else if (entradaTeclado.length()>=5&&entradaTeclado.length()<=15){
            System.out.println("la cadena tiene entre 5 y 15 caracteres y no empieza por a");
        }
       
        if(entradaTeclado.length()>15&&entradaTeclado.substring(0,1).equals("a")){
            System.out.println("la cadena tiene mas de 15 caracteres y empieza por a");
        }
        else if (entradaTeclado.length()>15){
            System.out.println("la cadena tiene mas de 15 caracteres y no empieza por a");
        }
    }
}

Añado enlace del ejercicio
https://www.aprenderaprogramar.es/index.php?option=com_content&view=article&id=623:pedir-datos-en-java-por-consola-teclado-escape-backslash-systemoutprint-salto-de-linea-n-cu00657b&catid=68&Itemid=188

11
Hola. Este es mi primer post en el foro así que gracias a todos de antemano.
Aquí os dejo el código  resuelto perteneciente a este ejercicio código CU00654B del curso básico de programación aprende Java como si estuvieras en primero.
Espero vuestros comentarios. Un saludo.

Código: [Seleccionar]
public class Profesor{
    private String nombre;
    private String apellido;
    private int edad;
    private boolean casado;
    private boolean especialista;
   
    public Profesor(){
        nombre="";
        apellido="";
        edad=0;
        casado=false;
        especialista=false;
    }
    public Profesor(String nombre,String apellido,int edad,boolean casado,boolean especialista){
        this.nombre=nombre;
        this.apellido=apellido;
        this.edad=edad;
        this.casado=casado;
        this.especialista=especialista;
    }
    public void setnombre(String nombre){this.nombre=nombre;}
    public void setapellido(String apellido){this.apellido=apellido;}
    public void settedad(int edad){this.edad=edad;}
    public void setcasado(boolean casado){this.casado=casado;}
    public void setespecialista(boolean especialista){this.especialista=especialista;}
   
    public String getnombre(){return nombre;}
    public String getapellido(){return apellido;}
    public int getedad(){return edad;}
    public boolean getcasado(){return casado;}
    public boolean getespecialista(){return especialista;}
}



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