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

Páginas: 1 2 [3]
41
Muchas gracias por las correcciones. Les vuelvo a adjuntar el código corregido y espero sus comentarios. Gracias anticipadas.
EntradaDeTeclado.java
Código: [Seleccionar]
package com.aprenderaprogramar.java.iniciacion.clase65;

import java.util.Scanner; //Importación del código de la clase Scanner desde la biblioteca Java

//Definimos una clase EntradaDeTeclado aprenderaprogramar.com
public class EntradaDeTeclado {
 private String entradaTeclado; //Variable de instancia (campo) de la clase

 public EntradaDeTeclado ()  { //Constructor
     entradaTeclado="";
     pedirEntrada(); //Esto es una llamada a un método interno. Al crear un objeto ejecutamos el método
 } //Cierre del constructor

 public void pedirEntrada ()  {  //Método de la clase         
     Scanner entradaEscaner = new Scanner (System.in);
     entradaTeclado = entradaEscaner.nextLine ();     } //Cierre del método pedirEntrada

 public String getEntrada () { return entradaTeclado; } //Cierre del método getEntrada

 public String getPrimeraPalabra ()  {
for (int i=0; i < entradaTeclado.length() - 1; i++) {
if (entradaTeclado.substring (i, i+1).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

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

public class ListaCantantesFamosos {
//Declaramos un ArrayList que contiene objetos String
   private ArrayList<String> listaCantantesFamosos;

   ListaCantantesFamosos() {listaCantantesFamosos = new ArrayList<String>();}
   
   public void addNombre(String cantante) {
   listaCantantesFamosos.add(cantante);
   } //Cierre del método
   
   public void ListarTodosLosNombres( ){ 
   int i=0;
   System.out.println ("Los cantantes de la lista son: ");
   for(String nombre: listaCantantesFamosos  ){
  System.out.println((i+1)+".- "+ nombre);
  i++;
   }
   }
} //Cierre de la clase

Test.java
Código: [Seleccionar]
package com.aprenderaprogramar.java.iniciacion.clase66;
import com.aprenderaprogramar.java.iniciacion.clase65.EntradaDeTeclado;

public class Test {
public static void main(String[] args) {
// inicializamos primero con 3 nombres el arraylist
ListaCantantesFamosos lista = new ListaCantantesFamosos();
String nombre ;
String control = "s";
if(lista != null){
lista.addNombre("Jon Secada");
lista.addNombre("Peret");
lista.addNombre("Enya");
lista.ListarTodosLosNombres();
System.out.println("Introduzca otro nombre de cantante:");
EntradaDeTeclado entrada = new EntradaDeTeclado();
nombre = entrada.getEntrada();
lista.addNombre(nombre);
lista.ListarTodosLosNombres();
while(control == "s" | control == "S")
{
System.out.println("Teclee (s) si quiere añadir otro nombre de cantante ó (n) para salir");
EntradaDeTeclado entrada1 = new EntradaDeTeclado();
if (entrada1.getEntrada().equals("s")| entrada1.getEntrada().equals("S")){
System.out.println("Introduzca otro nombre de cantante:");
EntradaDeTeclado entrada2 = new EntradaDeTeclado();
nombre = entrada2.getEntrada();
lista.addNombre(nombre);
lista.ListarTodosLosNombres();
}else{
control = "n";
System.out.println("Gracias por usarme.");
}
}
  }
}//main
}//end class test

42
Solución planteada al ejercicio CU00666B del curso de programación orientada a objetos con lenguaje Java.

Uso 3 clases:

Clase EntradaDeTeclado:
 
Código: [Seleccionar]
import java.util.Scanner; //Importación del código de la clase Scanner desde la biblioteca Java

//Definimos una clase EntradaDeTeclado aprenderaprogramar.com
public class EntradaDeTeclado {
 private String entradaTeclado; //Variable de instancia (campo) de la clase

 public EntradaDeTeclado ()  { //Constructor
     entradaTeclado="";
     pedirEntrada(); //Esto es una llamada a un método interno. Al crear un objeto ejecutamos el método
 } //Cierre del constructor

 public void pedirEntrada ()  {  //Método de la clase         
     Scanner entradaEscaner = new Scanner (System.in);
     entradaTeclado = entradaEscaner.nextLine ();     } //Cierre del método pedirEntrada

 public String getEntrada () { return entradaTeclado; } //Cierre del método getEntrada

 public String getPrimeraPalabra ()  {
for (int i=0; i < entradaTeclado.length() - 1; i++) {
if (entradaTeclado.substring (i, i+1).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

Clase ListaCantantesFamosos:

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

//Esta clase representa una lista de cantantes manejada con la clase ArrayList de Java
   private String cantanteDeLaLista;
   private ArrayList<String> listadecantantes; //Declaramos un ArrayList que contiene objetos String

   public ListaCantantesFamosos() {    //Constructor: crea una lista de 3 nombres
   listadecantantes = new ArrayList<String>(); //Creamos el objeto de tipo ArrayList
   listadecantantes.add("Elton John");
   listadecantantes.add("Enya");
   listadecantantes.add("Jon Secada");
   } //Cierre del constructor
       
   public void addNombre (String valor_nombre) {
   listadecantantes.add (valor_nombre);
   } //Cierre del método

   public String getNombre (int posicion) { //Método
       if (posicion >= 0 && posicion < listadecantantes.size() ) {
           return listadecantantes.get(posicion); }
       else { return "No existe nombre para la posición solicitada";}
   } //Cierre del método
   
   public void getAllNombres() { //Método
   int j = 0;        
       for( String cantante : listadecantantes){
       System.out.println ((j+1)+ ".- " + cantante );
       j++;
      }   
   } //Cierre del método
   
   public int getTamaño () { return listadecantantes.size(); } //Cierre del método

   public void removeNombre (int posicion) {  //Método
       if (posicion >= 0 && posicion < listadecantantes.size() ) {
       listadecantantes.remove(posicion); }
       else { } //else vacío. No existe nombre para la posición solicitada, no se ejecuta ninguna instrucción
   } //Cierre del método removeNombre

} //Cierre de la clase

Clase TestListaCantantesFamosos:
Código: [Seleccionar]
import java.util.ArrayList;
import com.aprenderaprogramar.java.iniciacion.clase65.EntradaDeTeclado;

public class TestListaCantantesFamosos {
public static void main (String [ ] args) {
   System.out.println ("Empezamos el programa"); 
   ListaCantantesFamosos lista1 = new ListaCantantesFamosos();
   lista1.getAllNombres();
   int j = 0;
   do{
   System.out.println ("Por favor introduzca cantante o Pulse 'x' para salir:");
   EntradaDeTeclado entrada = new EntradaDeTeclado();
   System.out.println ("Gracias");
   if(j >= 1 && entrada.getEntrada().equalsIgnoreCase("x"))
      break;
   lista1.addNombre (entrada.getEntrada() );
   System.out.println ("La lista ha quedado formada por " + lista1.getTamaño() + " elementos");
   lista1.getAllNombres();
   j++;
   }while(true);
   } //Cierre del main
}

43
Muchas gracias por tus comentarios. Ya estoy revisando las reglas del foro.

44
Solución planteada al ejercicio CU00662B del tutorial de aprendizaje de programación orientada a objetos con Java:

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

public class ComparaPalabras {

      public static void main (String [ ] args){
String mayorPalabra = "";
String palabra1 = "";
String palabra2 = "";

Scanner entrada1 = new Scanner(System.in);
System.out.println("introduzca la primera palabra: ");
palabra1 = entrada1.nextLine();
Scanner entrada2 = new Scanner(System.in);
System.out.println("introduzca la segunda palabra: ");
palabra2 = entrada2.nextLine();

if(palabra1.length() >= palabra2.length())
              mayorPalabra = palabra1;
else if (palabra1.length() < palabra2.length())
                           mayorPalabra = palabra2;

         for(int i = 0; i < mayorPalabra.length(); i++){
System.out.print("¿Letra "+ (i+1) +" igual en las 2 palabras? ");
if(i > palabra1.length()-1)
                   System.out.println( "False. La palabra1 no tiene letra "+(i+1)+".");
             else if(i > palabra2.length()-1)
     System.out.println("False. La palabra2 no tiene letra "+(i+1)+".");
             else
     System.out.println(palabra1.substring(0,i+1).equals(palabra2.substring(0,i+1))+" .");

         }
      }
}

Páginas: 1 2 [3]

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