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

Páginas: 1 2 3 4 [5] 6 7 8 9 10 ... 13
81
Hola Ronald.

Ejercicio bien resuelto.

Un saludo.

82
Hola Ronal. Ejercicio Correcto. Un saludo. ;)

83
Hola Ronald.

El ejercicio hace lo que pide el enunciado.
Pero veo que al final del código tienes
Citar
else if(receptor.startsWith(" ")){
            System.err.println("Ingrese una cadena de texto valida");
No es mala idea para que no se introduzcan una cadena vacía.
(Supongo que es para que no se introduzca ninguna cadena vacía.)
Si es así las comillas no deberían tener un espacio en el medio debería ser así ("") ya que el espacio tambien es un caracter y se cuenta como letra.
Todo correcto ¿ok?.

Un saludo. ;)
 

84
Hola Ronald. El ejercicio está correcto. Un saludo. ;)

85
Hola Ronald.

Todo correcto.

Un saludo. ;)

86
Hola Ronald.

Todo correcto y el código hace lo que pide el enunciado.

Solo dos pequeños "errores" que llevan a confusión a la hora de corregir el código.
Las variables letras y letras2 deberían se palabra y palabra2 ya que se pide que ingreses por teclado palabras no letras.
Y en el ultimo for.
Citar
for(int i = letra.length();i < letra2.length();i++){       
            System.out.println("letra "+(i+1)+" uno en esta"
                    + "posicion no tiene letra");
        }
System.out.println("letra "+(i+1)+" uno en esta" +
 "posicion no tiene letra");


cuando sale por pantalla sale todo junto ( uno en estaposicion no tiene letra).
falta poner un espacio.
System.out.println("letra "+(i+1)+" uno en esta " +
 "posicion no tiene letra")
;

Todo ok.
 ;)

87
Hola. Dejo el Ejercicio CU0060B del tutorial pdf de programación Java desde cero.
Conversión de tipos de datos en java (tipado). Ejemplos. Método valueOf. Error inconvertible types

Citar
EJERCICIO
El API de Java proporciona herramientas para pedir datos al usuario a través de ventanas. Un ejemplo de ello es el uso de la clase JOptionPane perteneciente al paquete javax.swing.JOptionPane del API Java. El método showInputDialog permite pedir un dato al usuario y almacena su respuesta en un objeto de tipo String. Queremos crear un programa que pida al usuario un número y muestre por pantalla el doble de ese número. Para ello hemos creado este código:

import javax.swing.JOptionPane;
public class ejemplo1 {
    public static void main (String[] Args) {
        String entradaUsuario = JOptionPane.showInputDialog ( "Introduzca un número:" );
        System.out.println ("El doble del número introducido es: " + 2*entradaUsuario); 
    }
}

El problema que tenemos es que nos salta un mensaje de error “operator * cannot be applied to int, java.lang.String”. ¿Qué interpretación haces de este mensaje de error? ¿Cómo se puede corregir el código para que a través de una conversión de tipos se ejecute el programa?  Puedes comprobar si tu código y respuestas son correctas consultando en los foros aprenderaprogramar.com.


¿Qué interpretación haces de este mensaje de error?

En esta linea:
  System.out.println ("El doble del número introducido es: " + 2*entradaUsuario);
Se intenta multiplicar un entero por un string cosa que no se puede hacer sin convertir la cadena a numero entero.

¿Cómo se puede corregir el código para que a través de una conversión de tipos se ejecute el programa?

Convirtiendo la cadena entradaUsuario a entero.
Por ejemplo : Integer ent=Integer.valueOf(entradaUsuario);
 System.out.println ("El doble del número introducido es: " + 2*ent);

El código quedaría así:

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 ent=Integer.valueOf(entradaUsuario);
        System.out.println ("El doble del número introducido es: " + 2*ent); 
    }
}

Gracias.
 ;)

88
Hola. Dejo el ejercicio CU00669B del tutorial pdf de programación java.
Arrays o arreglos Java. Ejemplos, de objetos y tipos primitivos; length. Tipos de colecciones

EJERCICIO

Crea una clase con el método main donde declares una variable de tipo array de Strings que contenga los doce meses del año, en minúsculas y declarados en una sola línea. A continuación declara una variable mesSecreto de tipo String, y hazla igual a un elemento del array (por ejemplo mesSecreto = mes[9]. El programa debe pedir al usuario que adivine el mes secreto y si acierta mostrar un mensaje y si no pedir que vuelva a intentar adivinar el mes secreto.


Clase MesesDelAño

Código: [Seleccionar]
import java.util.Scanner; //Importación del código de la clase Scanner desde la biblioteca Java
import java.util.ArrayList;
public class MesesDelAño
{
    public static void main(String [] args){
        String acertarMes=""; 
        String[] mesesDelAño={"enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre"};
        String mesSecreto=mesesDelAño[3];
        boolean acertado;//Variable para comparar la entrada del teclado con el mes del array
        //Presentar los meses de año en pantalla
        for(int i=0;i<mesesDelAño.length;i++){
            System.out.print("Mes :"+( i+1) + " "+mesesDelAño[i]+"\n");
        }
        acertado=false;
        Scanner entradaTeclado = new Scanner (System.in);

        while(!acertado){
            System.out.print("Entre el nombre de un mes en minusculas : ");
            acertarMes = entradaTeclado.nextLine ();
            acertarMes=acertarMes.toLowerCase();
            acertado=acertarMes.equals(mesSecreto.toLowerCase());//Convertir a minusculas por si lo introducen en mayusculas
            if(!acertado){System.out.print("Mes introducido "+acertarMes+"\nErroneo Repita la entrada \n");}
        }
        // Borrar pantalla en windows, si no funciona con otros sistemas operativos comentar la linea
        System.out.print('\u000C');
        System.out.print("Mes introducido :"+acertarMes+"\nMes Secreto :"+mesSecreto+"\nCOOOOOOOORRECTO");   
    }
}

Gracias. Un saludo. ;)

89
Hola. Dejo la solución al Ejercicio CU00668B Objetos null en Java. Error Java.lang.NullPointerException. Autoboxing, unbox.  del curso de fundamentos de programación Java.

¿Se puede acceder a un objeto anónimo contenido en un ArrayList?

Si. Mediante los indices del ArrayList.

¿Se puede inicializar un objeto de una clase que contiene tres atributos de tipo objeto declarando en el constructor que los atributos se inicializan mediante objetos anónimos?

Si. Con la palabra new. Por ejemplo new Persona (“Juan Romero Sánchez”, 32)

90
Hola. Dejo el Ejercicio CU00667B del tutorial pdf de programación Java. Tipo Iterator api Java. Error java.util.Concurrent ModificationException. 

Enunciado del Ejercicio
EJERCICIO

Crea una clase denominada ListaCantantesFamosos que disponga de un atributo ArrayList listaCantantesFamosos que contenga objetos de tipo CantanteFamoso. La clase debe tener un método que permita añadir objetos de tipo CantanteFamoso a la lista. Un objeto de tipo CantanteFamoso tendrá como atributos nombre (String) y discoConMasVentas (String), y los métodos para obtener y establecer los atributos. Crea una clase test con el método main que inicialice un objeto ListaCantantesFamosos y añade manualmente dos objetos de tipo CantanteFamoso a la la lista. Usando iterator muestra los nombres de cada cantante y su disco con más ventas por pantalla. Se debe pedir al usuario un nombre y disco con más ventas de otro cantante famoso, y una vez introducidos los datos mostrar la lista actualizada usando iterator. Una vez mostrada la lista actualizada, se debe dar opción a elegir entre volver a introducir los datos de otro cantante o salir del programa (se podrán introducir tantos datos de cantantes como se desee. Para ello usa un bucle while que dé opción a elegir al usuario).

Clase TestListaCantantesFamosos
Código: [Seleccionar]
import java.io.*;// Para pausar salida por pantalla
// Aquí el test con el método main ejemplo aprenderaprogramar.com
public class TestListaCantantesFamosos {
    public static void main (String [ ] args) {
        String nombre,superVentas;// Variables String para recoger nombre y Disco superventas
        String fuera;// Cadena para comparar si es espacio vacio
        boolean fin=false;// Variable booleana si es true finaliza el programa

        System.out.print ("EjercicioCU00667B\n\n");
        System.out.print ("Introduzca nombres de cantantes y discos superventas.\nPara finalizar Pulse INTRO solamente\n\n");
        System.out.print ("****************Empezamos el programa**************\n");

        ListaCantantesFamosos lista1 = new ListaCantantesFamosos();
        lista1.addCantanteFamoso(new CantanteFamoso("Antonio Machin","Dos Gardenias"));
        lista1.addCantanteFamoso(new CantanteFamoso("Jorge Negrete","Ay Jalisco"));

        System.out.println ("\nLa lista esta formada por " + lista1.getTamaño() + " elementos\n");
        lista1.mostrarCantantes();
        System.out.print("\nPULSE INTRO PARA FINALIZAR \n");
        do
        {
           
            System.out.print ("Por favor introduzca Nombre del Cantante :");
            EntradaDeTeclado entrada1 = new EntradaDeTeclado();
            nombre=entrada1.getEntrada();
            fuera=entrada1.getEntrada();//Variable que de cadena para sacar la entrada por teclado
            fin=fuera.substring(0,entrada1.getLongitud ()).equals("");//Si es espacio vacio para salir del bucle
            if(!fin){
                System.out.print ("Nombre del Disco Super Ventas del Cantante :");
                EntradaDeTeclado entrada2 = new EntradaDeTeclado();
                superVentas=entrada2.getEntrada();
                //Añadir nombre y discoSuperventas a la lista
                lista1.addCantanteFamoso(new CantanteFamoso(nombre, superVentas) );

                System.out.println ("\nLista actualizada con :" + lista1.getTamaño() + " elementos\n");
                lista1.mostrarCantantes();
                // Pausar la salida por pantalla *******************
                System.out.print("\n******************** PULSE INTRO PARA CONTINUAR ***************\n");
                try{
                    System.in.read();
                }catch (IOException ex) {  }   
                // Borrar pantalla en windows, si no funciona con otros sistemas operativos comentar la linea
                System.out.print('\u000C');
                System.out.print("\nPULSE INTRO PARA FINALIZAR\n");
            }

        }while(!fin);
        // Borrar pantalla en windows, si no funciona con otros sistemas operativos comentar la linea
        System.out.print('\u000C');
        System.out.print ("******************* Gracias ************************\n\n");

        System.out.println ("La lista ha quedado formada por " + lista1.getTamaño() + " elementos");
        lista1.mostrarCantantes();
        System.out.print ("\n*****************FIN DEL PROGRAMA ************************");
    } //Cierre del main

} //Cierre de la clase

Clase ListaCantantesFamosos
Código: [Seleccionar]
//Los import deben ir siempre al principio antes de declarar la clase
import java.util.ArrayList;//Cargar biblioteca ArrayList
import java.util.Iterator;//Cargar biblioteca Iterator
 
public class ListaCantantesFamosos {
    private ArrayList<CantanteFamoso> listaCantantes; //Attributos de la lista
//Constructor: crea una lista de nombres vacía
    public ListaCantantesFamosos () {   
        listaCantantes = new ArrayList<CantanteFamoso>(); //Creamos el objeto de tipo ArrayList
    } //Cierre del constructor
    public void addCantanteFamoso (CantanteFamoso registroCantante) { listaCantantes.add (registroCantante); } //Cierre del método
    public CantanteFamoso getCantanteFamoso(int registroCantante) {return listaCantantes.get(registroCantante);} //Cierre del método 

    public int getTamaño () { return listaCantantes.size(); } //Cierre del método

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

    public void mostrarCantantes(){
         Iterator<CantanteFamoso> it = listaCantantes.iterator();
       CantanteFamoso tmpCantante;
        while(it.hasNext()){
            tmpCantante = it.next();
            System.out.println("Cantante: " + tmpCantante.getNombre() + ", Disco Superventas : "+tmpCantante.getSuperVentas());
        }//cierre del while
    }
} //Cierre de la clase

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 int getLongitud ()  {  //Método de la clase

        return entradaTeclado.length();

    } //Cierre del método getLongitud

 
} //Cierre de la clase

Clase CantanteFamoso

Código: [Seleccionar]

public class CantanteFamoso
{
    // instance variables - replace the example below with your own
    private String nombre;
    private String superVentas;
    // Constructor de la Clase CantanteFamoso

    public CantanteFamoso() // Constructor sin parametros
    {
        nombre="";
        superVentas="";
    }//Cierre contructor
    public CantanteFamoso(String nombre, String superVentas) // Constructor con parametros
    {
        this.nombre=nombre;
        this.superVentas=superVentas;
    }//CierreConstructor
    //Metodos setter
    public void setNombre(String nombre){this.nombre=nombre;}
    public void setSuperVentas(String superVentas){this.superVentas=superVentas;}
    //Metodos getter
    public String getNombre(){return nombre;}

    public String getSuperVentas(){return superVentas;}

}//Cierre de la clase

Gracias.  :D

91
Hola dejo el Ejercicio  CU00666B del curso gratuito de programación Java de aprenderaprogramar. El for extendido o bucles for each en Java. 

EJERCICIO

Crea una clase denominada ListaCantantesFamosos que al ser inicializada contenga un ArrayList con tres Strings que sean el nombre de cantantes famosos. Crea una clase test con el método main que inicialice un objeto ListaCantantesFamosos y usando un for extendido muestre los cantantes en la lista por pantalla. Se debe pedir al usuario un nombre más de cantante famoso, y una vez introducido mostrar la lista actualizada usando un for extendido. Una vez mostrada la lista actualizada, se debe dar opción a elegir entre volver a introducir otro cantante o salir del programa (se podrán introducir tantos cantantes como se desee, para ello usa un bucle while que dé opción a elegir al usuario).

Clase ListaDeCantantesFamosos

Código: [Seleccionar]
//Ejemplo de uso ArrayList aprenderaprogramar.com
import java.util.ArrayList; //Los import deben ir siempre al principio antes de declarar la clase
//Esta clase representa una lista de nombres manejada con la clase ArrayList de Java
public class ListaCantantesFamosos {
  private ArrayList<String> listaCantantes; //Declaramos un ArrayList que contiene objetos String
   
    public ListaCantantesFamosos (String nombre) {    //Constructor: crea una lista de nombres vacía
        listaCantantes = new ArrayList<String>(); //Creamos el objeto de tipo ArrayList
    listaCantantes.add("Antonio Machin");
    listaCantantes.add("Jorge Negrete");
    listaCantantes.add("Antoñita Pañuela");
   
    } //Cierre del constructor

    public void addNombre (String valor_nombre) { listaCantantes.add (valor_nombre); } //Cierre del método
   
    public String getNombre (int posicion) { //Método
        if (posicion >= 0 && posicion < listaCantantes.size() ) {
            return listaCantantes.get(posicion); }
        else { return "No existe nombre para la posición solicitada";}
    } //Cierre del método 
   
    public int getTamaño () { return listaCantantes.size(); } //Cierre del método

    public void removeNombre (int posicion) {  //Método
        if (posicion >= 0 && posicion < listaCantantes.size() ) {

            listaCantantes.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
 /* *******************************************************************
  ********************* FOR EXTENDIDO *******************************
  ****************************************************************** */ 
    public void mostrarCantantes(){
        int n=1;
        for(String i: listaCantantes){
        System.out.println ("Elemento "+(n)+": " + i );
        n++;
    }
}
} //Cierre de la clase

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 int getLongitud ()  {  //Método de la clase

        return entradaTeclado.length();

    } //Cierre del método getLongitud

 
} //Cierre de la clase

Clase TestListaCantantesFamosos

Código: [Seleccionar]
// Aquí el test con el método main ejemplo aprenderaprogramar.com
public class TestListaCantantesFamosos {
    public static void main (String [ ] args) {
        System.out.print ("EjercicioCU00666B\n\n");
        System.out.print ("Introduzca nombres de cantantes.\nPara finalizar Pulse INTRO solamente\n\n");
        System.out.print ("Empezamos el programa\n");
        String fuera;// Cadena para comparar si es espacio vacio
        boolean fin=false;// Variable booleana si es true finaliza el programa
        ListaCantantesFamosos lista1 = new ListaCantantesFamosos("Nombres introducidos por usuario");
        System.out.println ("La lista esta formada por " + lista1.getTamaño() + " elementos");
        lista1.mostrarCantantes();
        System.out.println ("Por favor introduzca un nombre (INTRO PARA FINALIZAR):"); 
        do
        {
            EntradaDeTeclado entrada1 = new EntradaDeTeclado();
            fuera=entrada1.getEntrada();//Variable que de cadena para sacar la entrada por teclado
            fin=fuera.substring(0,entrada1.getLongitud ()).equals("");//Si es espacio vacio para salir del bucle
            if(fin==false){ // Si es espacio vacio no se graba la ultima entrada y se sale del bucle
            lista1.addNombre (entrada1.getEntrada() );
            System.out.println ("Lista actualizada con :" + lista1.getTamaño() + " elementos\n INTRO PARA FINALIZAR");
            lista1.mostrarCantantes();
        }
       
        }while(!fin);
       
         
        System.out.print ("******************* Gracias ************************\n\n");

        System.out.println ("La lista ha quedado formada por " + lista1.getTamaño() + " elementos");
        lista1.mostrarCantantes();
         System.out.print ("\n******************* Gracias ************************");
    } //Cierre del main

} //Cierre de la clase
Gracias. ;)

92
Hola. Dejo el Ejercicio CU00665B del tutorial básico de programación Java.
Clase ArrayList del api Java. Métodos add, size, etc. Concepto de clase genérica o parametrizada.


Clase  ListaCantantesFamosos

Código: [Seleccionar]
//Ejemplo de uso ArrayList aprenderaprogramar.com
import java.util.ArrayList; //Los import deben ir siempre al principio antes de declarar la clase
//Esta clase representa una lista de nombres manejada con la clase ArrayList de Java
public class ListaCantantesFamosos {
  private ArrayList<String> listaCantantes; //Declaramos un ArrayList que contiene objetos String
   
    public ListaCantantesFamosos (String nombre) {    //Constructor: crea una lista de nombres vacía
        listaCantantes = new ArrayList<String>(); //Creamos el objeto de tipo ArrayList
    listaCantantes.add("Antonio Machin");
    listaCantantes.add("Jorge Negrete");
    listaCantantes.add("Antoñita Pañuela");
    } //Cierre del constructor

    public void addNombre (String valor_nombre) { listaCantantes.add (valor_nombre); } //Cierre del método
   
    public String getNombre (int posicion) { //Método
        if (posicion >= 0 && posicion < listaCantantes.size() ) {
            return listaCantantes.get(posicion); }
        else { return "No existe nombre para la posición solicitada";}
    } //Cierre del método 
   
    public int getTamaño () { return listaCantantes.size(); } //Cierre del método

    public void removeNombre (int posicion) {  //Método
        if (posicion >= 0 && posicion < listaCantantes.size() ) {

            listaCantantes.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 EntradaTeclado


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
     
} //Cierre de la clase

Clase TestListaCantantesFamosos
Código: [Seleccionar]
// Aquí el test con el método main ejemplo aprenderaprogramar.com
public class TestListaCantantesFamosos {
    public static void main (String [ ] args) {
        System.out.println ("Empezamos el programa"); 
       
        System.out.println ("Por favor introduzca nombre 1:");   EntradaDeTeclado entrada1 = new EntradaDeTeclado();
        System.out.println ("Por favor introduzca nombre 2:");   EntradaDeTeclado entrada2 = new EntradaDeTeclado();
        System.out.println ("Gracias");
       
       ListaCantantesFamosos lista1 = new ListaCantantesFamosos("Nombres introducidos por usuario");
        lista1.addNombre (entrada1.getEntrada() );
        lista1.addNombre (entrada2.getEntrada() );
               
        System.out.println ("La lista ha quedado formada por " + lista1.getTamaño() + " elementos");
        for(int i =0 ; i<=lista1.getTamaño()-1;i++){
        System.out.println ("Elemento "+(i+1)+": " + lista1.getNombre(i) );
    }
    } //Cierre del main

} //Cierre de la clase

Gracias. ;)

93
Hola. Dejo el Ejercicio CU0064B del curso gratuito Java desde cero.
Colección de objetos de tamaño variable Java. Listas, pilas, colas. Collection, List, Set, Queue, Map

Ejercicio

Consulta la clase Stack en el API de Java.
 ¿Cómo se llama el método para consultar el objeto en la cima de la pila?


peek()

¿Cómo se llama el método para consultar si la pila está vacía?

empty()

¿El método pop podríamos clasificarlo como tipo procedimiento, como tipo función,
o como tipo mixto (procedimiento y función)?

Mixto.
Procedimiento porque modifica la pila y Funcion porque devuelve un valor.


Gracias un saludo.
 ;)

94
Hola. Dejo el ejercicio CU00663B del curso de fundamentos de programación Java.
Asignación de igualdad en Java. Referencias a objetos. Diferencia entre igualdad e identidad.

Ejercicio

Considera una clase Java que se denomina TripulacionAvion y que tiene como atributos a tres objetos de tipo Persona: Persona piloto; Persona copiloto1; Persona copiloto2.

a) ¿Sería posible que al crear un objeto TripulacionAvion se produjera que piloto, copiloto1 y copiloto2 apuntaran a un mismo objeto, es decir, que existiera una relación de identidad entre los tres atributos?


Si. Apuntan a un mismo objeto, el objeto Persona y a la hora de crearlos estos se crean con los mismos valores de los parametros que hay dentro del constructor esten o no por defecto.

b) ¿Existiría relación de identidad cuando creemos un objeto TripulacionAvion entre los tres atributos si no se inicializaran en el constructor?

No. Porque aunque son los mismos atributos al crearse por separado, sus valores son diferentes y apuntan a objetos diferentes.

c) ¿Cuál sería el contenido de los atributos si no se inicializan en el constructor y
creamos un objeto de tipo TripulacionAvion?


Null. Ya que se inicializan por defecto y cuando se inicializan por defecto su valor es Null

Gracias un saludo.
 ;)

95
Hola.

Como te recomiendan en el curso de C desde cero si no tienes ni idea de programación
Citar
Destinatarios
Personas que quieran iniciarse en la programación de computadores o que ya estando iniciadas quieran conocer el lenguaje C. Es conveniente tener nociones básicas previas sobre pseudocódigo. Es recomendable haber realizado, o realizar al mismo tiempo, el curso “Bases de la programación nivel I” de aprenderaprogramar.com antes de seguir este curso.
Si no es a si yo comenzaría “Bases de la programación nivel I” y HTML y después haría CSS, PHP y JavaScript ya que estos poco a poco te van introduciendo en programación
y JavaScript es muy "parecido" a C.
Un Saludo.
 ;)

96
Hola. Dejo el Ejercicio CU00662B del tutorial de programación básica Java.
El método equals en Java. Diferencia entre igualdad e identidad. Comparar objetos.

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 int getLongitud ()  {  //Método de la clase

        return entradaTeclado.length();

    } //Cierre del método getLongitud

} //Cierre de la clase



Clase ComparacionLetras :

Código: [Seleccionar]
// Nuestra clase de prueba aprenderaprogramar.com
public class ComparacionLetras {
    public static void main (String [ ] args) {
        System.out.print ("EjercicioCU00662B COMPARACION LETRA A LETRA\n\n");     
        System.out.print ("Por favor introduzca la 1ª frase :\n");
        EntradaDeTeclado frase1 = new EntradaDeTeclado();
        System.out.print ("Por favor introduzca la 2ª frase :\n");
        EntradaDeTeclado frase2 = new EntradaDeTeclado();

        int cadenaMasLarga=0; // Variable para sacar la longitud de la cadena mas larga
        // Longitud de las cadenas
        int longCad1=frase1.getLongitud();
        int longCad2=frase2.getLongitud();
        // Sacar la longitud de la cadena mas larga
        if (longCad1>longCad2){
            cadenaMasLarga=longCad1;
        }
        else {
            cadenaMasLarga=longCad2;
        }
        // Variables para la comparacion
        String compara1=frase1.getEntrada();
        String compara2=frase2.getEntrada();

        int n; // Variable entera para realizar las comparaciones

        for(int i=0;i<=cadenaMasLarga-1;i++){
           
            n=i+1;
            if (n<=cadenaMasLarga){
                 
                if (n<=longCad1 && n<=longCad2){
                    System.out.print("¿letra "+(i+1)+" = ?");
                    if (compara1.substring(i,n).equals(compara2.substring(i,n)))
                    {
                        System.out.print(" Verdadero "+compara1.substring(i,n)+" "+compara2.substring(i,n)+"\n");
                    }
                    else{
                        System.out.print(" Falso     "+compara1.substring(i,n)+" "+compara2.substring(i,n)+"\n");
                    }
                }
            }
            if(n>longCad1 ){
            System.out.print("La frase 1 no contiene la letra "+(i+1)+" "+compara2.substring(i,n)+"\n");
            }
            else if( n>longCad2 ){
                System.out.print("La frase 2 no contiene la letra "+(i+1)+" "+compara1.substring(i,n)+"\n");
            }
        }
    } //Cierre del main
} //Cierre de la clase

Gracias. Un Saludo. ;)

97
Hola. Dejo el  Ejercicio resuelto (CU00659B).Tema While y do while en Java (ciclos o bucles) del tutorial gratuito de programación orientada a objetos.

Código: [Seleccionar]
import java.util.Scanner; //Importación del código de la clase Scanner desde la biblioteca Java
//Código de nuestra clase principal ejemplo aprenderaprogramar.com
public class EjercicicioCU00659B {
    public static void main (String [ ] args) {
         System.out.print("BUCLES DO..... WHILE\n\n");
        System.out.print ("Empezamos el programa\n");
        System.out.print ("Por favor introduzca una cadena por teclado:\n ");
        String entradaTeclado = "";
        Scanner entradaEscaner = new Scanner (System.in); //Creación de un objeto Scanner
        entradaTeclado = entradaEscaner.nextLine (); //Invocamos un método sobre un objeto Scanner
                                                     //y se obtiene un string introducido por el teclado
       int i=0;
       do {
           System.out.print("Letra " + (i+1) + ": ");
           System.out.print(entradaTeclado.substring(0+i,i+1) +"\n");
           i +=1;
        }
        while(i<entradaTeclado.length());
    } //Cierre del main
} //Cierre de la clase

Gracias. ;)

98
Hola Dejo el ejercicio Tipos de bucles Java. Bucle for. Operadores ++ y --. Sentencia break. Ejemplo ejercicio resuelto. (CU00658B) del tutorial básico de programación Java.

Código: [Seleccionar]
import java.util.Scanner; //Importación del código de la clase Scanner desde la biblioteca Java
//Código de nuestra clase principal ejemplo aprenderaprogramar.com
public class EjercicicioCU00658B {
    public static void main (String [ ] args) {
        System.out.println ("Empezamos el programa");
        System.out.println ("Por favor introduzca una cadena por teclado:");
        String entradaTeclado = "";
        Scanner entradaEscaner = new Scanner (System.in); //Creación de un objeto Scanner
        entradaTeclado = entradaEscaner.nextLine (); //Invocamos un método sobre un objeto Scanner y se obtiene un string introducido por el teclado
       for (int i=0; i< entradaTeclado.length(); i++){
           System.out.print("Letra " + (i+1) + ": ");
           System.out.print(entradaTeclado.substring(0+i,i+1) +"\n");
        }
    } //Cierre del main
} //Cierre de la clase
Gracias.  ;)

99
Hola. Dejo mi propuesta de solución el ejercicio Pedir datos en Java por consola (teclado). Escape backslash. System.out.print. Salto de línea \n (CU00657B) del curso pdf de aprenderaprogramar

Código: [Seleccionar]

import java.util.Scanner; //Importación del código de la clase Scanner desde la biblioteca Java
//Código de nuestra clase principal ejemplo aprenderaprogramar.com
public class EjercicicioCU00657B {
    public static void main (String [ ] args) {
        System.out.println ("Empezamos el programa");
        System.out.println ("Por favor introduzca una cadena por teclado:");
        String entradaTeclado = "";
        Scanner entradaEscaner = new Scanner (System.in); //Creación de un objeto Scanner
        entradaTeclado = entradaEscaner.nextLine (); //Invocamos un método sobre un objeto Scanner y se obtiene un string introducido por el teclado
       
        String sSubCadena =entradaTeclado.substring(0,1);// Se coge el primer caracter para ver si es la "a" ignorando mayusculas.
        String caracterAComparar="a"; // Se crea una variable para comparar con sSubcadena
        String respuesta; // Variable para presentar el texto si contiene o no contiene la a
        int resultado; // coge el entero de la comparacion
        //si resultado es mayor que cero , la cadena caracterAComparar es mayor que sSubCadena
        //si resultado es menor que cero, la cadena caracterAComparar es menor que sSubCadena,
        //si resultado es cero, la cadena caracterAComparar es igual que sSubCadena,
        resultado =sSubCadena.compareToIgnoreCase(caracterAComparar);
       
        if (resultado==0){
            respuesta=" y contiene la " + sSubCadena;
        }
        else{
            respuesta=" y no contiene la a, ni la A";
        }
       
        if (entradaTeclado.length()<5){
            System.out.print("La cadena tiene menos de cinco caracteres " + respuesta+ "\n");
        }
        else if (entradaTeclado.length()>=5 && entradaTeclado.length()<=15){
            System.out.print("La cadena tiene entre 5 y 15 caracteres " + respuesta+ "\n");
        }
         else {
             System.out.print("La cadena tiene mas de 15 caracteres " + respuesta+ "\n");
            }
       System.out.println ("Entrada recibida por teclado es: \"" + entradaTeclado +"\"");
    } //Cierre del main
} //Cierre de la clase

Saludos y gracias.
 ;)

100
Hola dejo el ejercicio del tema Java desde cero CU00632B del taller de programación Java desde cero de aprenderaprogramar.

Código: [Seleccionar]
//Declaracion de la clase
public class Medico{
    String nombre;                    //Nombre del medico
    String apellido;                  //Apellido del medico
    int edad;                         //Su edad
    boolean casado;                   //¿Esta casado?
    String numeroDNI;  //Su numero de identidad
    String especialidad;              //Su especialidad
    //Constructor y  atributos de la clase
    public Medico(){
        nombre= "Paquito";
        apellido= "El Chocolatero";
        edad= 0;
        casado= false;
        numeroDNI= "12305640-M";
        especialidad= "Novel";
    }
   
//Metodos setter
    public void setNombre(String valueName){
        System.out.println("Se ha cambiado el nombre del medico especialista " +  especialidad + " a : " +valueName);
        nombre= valueName;
    }

    public void setApellido(String valueApellido){
        System.out.println("Se ha cambiado el apellido del medico especialista  " + especialidad + " " +nombre +" a: "+valueApellido);
        apellido= valueApellido;
    }

    public void setEdad(int valueEdad){
        System.out.println("Se ha cambiado la edad del medico especialista "+ especialidad+ " "+ nombre +" "+ apellido +" a: "+valueEdad);
        edad= valueEdad;
    }

    public void setCasado(boolean valueCasado){
         System.out.println("El medico especialista " + especialidad +" "+ nombre +" "+ apellido +" ahora esta casado? : "+valueCasado);
         casado= valueCasado;
    }

    public void setnumeroDNI(String valuenumeroDNI){
        System.out.println("Se ha cambiado el numero de identidad del medico "+ nombre + " " +apellido + " de  "+numeroDNI +" a: "+valuenumeroDNI);
        numeroDNI= valuenumeroDNI;
    }

    public void setEspecialidad(String valueEspecialidad){
        System.out.println("Se ha cambiado la especialidad del medico "+nombre +" " + apellido +" de " + especialidad +" a: "+valueEspecialidad);
        especialidad= valueEspecialidad;
    }
//Metodos Getter
    public String getNombre(){ return nombre;}

    public String getApellido(){return apellido;}

    public int getEdad(){return edad;}

    public boolean getCasado(){return casado;}

    public String getnumeroDNI(){return numeroDNI;}

    public String getEspecialidad(){return especialidad;}
}

Gracias.

Páginas: 1 2 3 4 [5] 6 7 8 9 10 ... 13

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