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

Páginas: [1] 2 3 4
1
Hola a todos, hace tiempo estaba estudiando el curso de java de aprenderaprogramar.com pero tuve que dejarlo y hoy voy a retomarlo... Necesito ayuda con la instalación pues en la pagina de oracle no encuentro la version del jdk7 que se usa en el curso, están solo las nuevas actualozaciones. Alguien me puede mandar el link directo?....gracias de antemano

4
Hola.......

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? ¿Cómo se llama el método para consultar si la pila está vacía? ¿El método pop podríamos clasificarlo como tipo procedimiento, como tipo función, o como tipo mixto (procedimiento y función)?


Respuesta:

El método para consultar el objeto en la cima de la pila se llama peek().

El método para consultar si la pila està vacìa se llama empty().

El método pop pienso que es mixto porque realiza como procedimiento el de eliminar el primer objeto de la pila y la funciòn de devolver el valor de este objeto.

5
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?

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

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

a) Sì porque compartìan el mismo tipo, se explicarìa mejor con còdigo,algo asì como:

Código: [Seleccionar]
public class TripulacionAvion(){
piloto=new Persona();
copiloto1 = piloto;
copiloto2 = piloto:
}

tenemos que las variables comparten la misma informaciòn y por tanto acceden a un ùnico objeto

b)Bueno si no se incializan estarìan reservados solo los espacios de memoria apuntando a un contenido NULL o vacìo no se si el hecho de que los tres estarìan si contenido se puede tomar como una relaciòn de identidad.

c)Si no se inicializan el contenido serìa NULL.

7
Hola todos aquì les va la respuesta al ejercicio propuesto en la clase, en el ejercicio se requiere el utilizo de equals para comparar las cadenas, yo utilicè el equalsIgnoreCase para hacer el ejercicio màs completo, porque probando el còdigo escribì Casa y casa y me detectaba que las primeras letras no eran iguales...por eso decidì usar este mètodo en caso de que el usuario escribiera una palabra con mayùscula.


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

public class CompararCadenas{

    public static void main(String [] args){

        System.out.println("Bienvenido, introduzca las palabras que desea comparar:");
        System.out.println("Primera Palabra:");
        String cadena1;
        Scanner entradaEscaner = new Scanner(System.in);
        cadena1 = entradaEscaner.nextLine();
        System.out.println("Segunda Palabra:");
        String cadena2;
        cadena2 = entradaEscaner.nextLine();
        int contCad1=0;
        int contCad2=0;
        while (contCad1< Math.max(cadena1.length(),cadena2.length())) {//utilizando el mètodo max de la clase Math de las API de java para saber cual es la cadena mas larga
         
                if (contCad1>=cadena1.length()) {
                    System.out.println("Letra "+(contCad1+1)+" igual en las dos palabras?:"   +   "La palabra 1 no tiene letra "+(contCad1+1));
                }
                else if (contCad2>=cadena2.length()) {
                   System.out.println("Letra "+(contCad2+1)+"  igual en las dos palabras?:"   +   "La palabra 2 no tiene letra "+(contCad2+1));
                }
                else if(cadena1.substring(contCad1,contCad1+1).equalsIgnoreCase(cadena2.substring(contCad2,contCad2+1)))//el mètodo equalsIgnoreCase de la clase String hace lo mismo que equals solo que no distingue entre mayùsculas y minùsculas
                {
                    System.out.println("La letra "+(contCad1+1)+" igual en la dos palabras: true");
                }
                else {
                    System.out.println("La letra "+(contCad2+1)+" igual en las dos palabras: false");
                }     
                contCad1++;
                contCad2++;   
        }
   

8
hey hola, ya tengo hasta pena hablar siempre de lo mismo  :D, Lorenzo probaste el còdigo como te dije? yo tengo duda en esto:b) ¿Es posible llamar a un método externo de un objeto “A” que ha sido declarado y creado pero cuyo constructor está vacío?
porque yo trate de hacerlo y me dio error.....eso es lo que quiero q compruebes con el codigo que te puse, que revises bien el còdigo y lo pruebes, el còdigo no tiene errores y los tipos coinciden , el error dà cuando trabajamos con el objeto cuyo constructor està vacìo.

9
Citar
Crea una clase con un método main que pida una entrada de teclado y usando un bucle while, el método length de la clase String y el método substring de la clase String, muestre cada una de las letras que componen la entrada. Por ejemplo si se introduce “ave” debe mostrar:

Letra 1: a
Letra 2: v
Letra 3: e


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

    public static void main(String[]args){
        System.out.println("Por favor introduzca una palabra:");
        String textoPalabra;
        Scanner textoEscaner=new Scanner(System.in);//creaciòn objeto de tipo scanner para poder leer los datos introducidos por teclado
         textoPalabra=textoEscaner.nextLine();
        int numLetra=1;
        while(numLetra<=textoPalabra.length()){
        System.out.println("Letra" + numLetra + ":" + textoPalabra.substring((numLetra-1),numLetra));
        numLetra++;
        }
    }
}

10
si si tienes razòn, basta cambiar donde dice substring(0,i+1); y en vez de cero poner substring(i,i+1) para que devuelva una a una las letras...mil gracias.

11
bueno en ese ejercicio tengo muchas dudas todavía porque tuve errores y no por lo que me dice Lorenzo...

12
gracias por la respuesta, bueno hasta ahora en el curso no nos han enseñado tampoco el equalsIgnoreCase, nos han dicho solo de consultar las API de Java y eso fue lo que hice por eso utilicè el startsWith porque lo creì adapto para resolver lo que me pedìa el ejercicio, con el mètodo que dices tu funciona tambièn y era el que tenìa que haber usado ya que me pedìa usar tambièn el mètodo substring pero bueno me dì cuenta despùes, en cuanto a lo que me dices del espacio probè y probè y de todas maneras salìan juntas las palabras asì que perdì la paciencia y lo dejè asì. :D

13

Citar
Crea una clase con un método main que pida una entrada de teclado y usando un bucle for, el método length de la clase String y el método substring de la clase String, muestre cada una de las letras que componen la entrada. Por ejemplo si se introduce “ave” debe mostrar:

Letra 1: a
Letra 2: v
Letra 3: e

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

    public static void main(String[]args){
        System.out.println("Por favor introduzca una palabra:");
        String textoPalabra="";
        Scanner textoEscaner=new Scanner(System.in);//creaciòn objeto de tipo scanner para poder leer los datos introducidos por teclado
        textoPalabra=textoEscaner.nextLine();//invocamos el mètodo nextLine para leer la cadena de caracteres de tipo String
        for(int i=0;i<textoPalabra.length();i++){
            System.out.println(textoPalabra.substring(0, i+1));
        }
    }




}

14
gracias por tu respuesta, si lees desde el inicio te daràs cuenta por que puse este ejercicio como ejemplo, quisiera que me respondieras si estoy equivocada o no en la respuesta al ejercico que publiquè en este tema si tienes un time lee el tema desde el inicio y veràs a que me refiero por lo que me dices tù creo que no me equivoquè en mi respuesta.

16
hola a todos, aquì va mi respuesta al ejercicio propuesto en esta clase:
Código: [Seleccionar]
// Ejemplo de uso del Main
import java.util.Scanner;
public class ComprobarCadena{
   
    public static void main (String [ ]args){
        System.out.println("Bienvenido");
        System.out.println("Por favor introduzca una cadena por teclado:");
        String textoCadena= "";
        Scanner textoEscaner=new Scanner(System.in);//creaciòn objeto de tipo scanner para poder leer los datos introducidos por teclado
        textoCadena=textoEscaner.nextLine();//invocamos el mètodo nextLine para leer la cadena de caracteres de tipo String
        int longitud_texto=textoCadena.length();
        String b="";
        String c="";
        if(longitud_texto<5){
            b= "menos de 5 caracteres";
        }
        else if((longitud_texto >=5) &&( longitud_texto <=15)){
            b= "entre 5 y 15 caracteres";
        }
        else if(longitud_texto>15){
            b= "màs de 15 caracteres";
        }
        if(textoCadena.startsWith("a")){//llamando el mètodo starsWith para saber por cuàl letra inicia la cadena
            c="comienza por la letra a";
        }
        else{
            c="no comienza por la letra a";
        }
        System.out.println( "La cadena introducida tiene"  +   b   +   "y" +   c);
    }

}



17
yo he usado la sintaxis que he aprendido durante el curso para declarar mètodos get, esta clase es de un ejercicio anterior me la han revisado ya y el còdigo està bien, despùes cuando tengas un tiempo revisa el còdigo prueba lo que te dije y hazme saber....gracias

18
ok gracias,quita los constructores con parámetros de las clases SalonCasa y CocinaCasa, despùes compila la clase Casa y dime que resultado obtienes,  aquì te va el còdigo:
Código: [Seleccionar]
//Clase
public class SalonCasa{
    private int numeroDeTelevisores;
    private String TipoSalon;
    //Constructor
    public SalonCasa(){
        numeroDeTelevisores=0;
        TipoSalon="desconocido";
    }
    public SalonCasa(int valorNumDeTelevisores,String valorTipoSalon){
        numeroDeTelevisores=valorNumDeTelevisores;
        TipoSalon=valorTipoSalon;
   
    }
    //Mètodos set
    public void setNumeroDeTelevisores(int valorNumDeTelevisores){
        numeroDeTelevisores=valorNumDeTelevisores;
    }

    public void setTipoSalon(String valorTipoSalon){
        TipoSalon=valorTipoSalon;
    }
    //Mètodos get
    public int getNumeroDeTelevisores(){
        return numeroDeTelevisores;

    }

    public String getTipoSalon(){
        return TipoSalon;

    }
}//Clase
public class CocinaCasa{
    private boolean esIndependiente;
    private int numeroDeFuegos;
    //Constructor
    public CocinaCasa(){
        esIndependiente=false;
        numeroDeFuegos=0;
    }
    public CocinaCasa(boolean valorEsIndependiente,int valorNumDeFuegos){
        esIndependiente=valorEsIndependiente;
        numeroDeFuegos=valorNumDeFuegos;
    }
    //Mètodos Set
    public void setEsIndependiente(boolean valorEsIndependiente){
        esIndependiente=valorEsIndependiente;
    }

    public void setNumeroDeFuegos(int valorNumDeFuegos){
        numeroDeFuegos=valorNumDeFuegos;
    }
    //Mètodos Get
    public boolean getEsIndependiente(){
        return esIndependiente;
    }

    public int getNumeroDeFuegos(){
        return numeroDeFuegos;
    }
}public class Casa{
    private double superficie;
    private String direccion;
    private SalonCasa salonCasa;
    private CocinaCasa cocina;
//Constructor 1 sin paràmetros
    public Casa(){
        superficie=0.00;
        direccion="";
        salonCasa=new SalonCasa();
        cocina=new CocinaCasa();

    }
    //Constructor 2 con Paràmetros
    public Casa(double valorSuperficie,String valorDireccion,SalonCasa valorSalonCasa,CocinaCasa valorCocina){
    superficie=valorSuperficie;
    direccion=valorDireccion;
    salonCasa=new SalonCasa(valorSalonCasa.getNumeroDeTelevisores(),valorSalonCasa.getTipoSalon());
    cocina=new CocinaCasa(valorCocina.getEsIndependiente(),valorCocina.getNumeroDeFuegos());
    }
    //Mètodos Set
    public void setSuperficie(double valorSuperficie){
        superficie=valorSuperficie;
    }

    public void setDireccion(String valorDireccion){
        direccion=valorDireccion;
    }

    public void setNumeroDeTelevisores(int valorNumDeTelevisores){//este mètodo se puede hacer pero por el momento lo harè como los otros mètodos
        salonCasa.setNumeroDeTelevisores(valorNumDeTelevisores);
    }   

    public void setTipoSalon(String valorTipoSalon){//este mètodo se puede hacer pero por el momento lo harè como los otros mètodos
        salonCasa.setTipoSalon(valorTipoSalon);
    }

    public void setEsIndependiente(boolean valorEsIndependiente){//este mètodo se puede hacer pero por el momento lo harè como los otros mètodos
        cocina.setEsIndependiente(valorEsIndependiente);
    }

    public void setNumeroDeFuegos(int valorNumDeFuegos){//este mètodo se puede hacer pero por el momento lo harè como los otros mètodos
        cocina.setNumeroDeFuegos(valorNumDeFuegos);     
    }
    //otra forma de hacer los mètodos de los objetos salonCasa y Cocina
    public void setSalonCasa(SalonCasa valorSalonCasa){
        salonCasa=valorSalonCasa;
    }

    public void setCocinaCasa(CocinaCasa valorCocina){
        cocina=valorCocina;
    }

    //Mètodos get
    public double getSuperficie(){
        return superficie;
    }

    public String getDireccion(){
        return direccion;
    }

    public int getNumeroDeTelevisores(){//este mètodo se puede hacer pero por el momento lo harè como los otros mètodos
        return salonCasa.getNumeroDeTelevisores();

    }

    public String getTipoSalon(){//este mètodo se puede hacer pero por el momento lo harè como los otros mètodos
        return salonCasa.getTipoSalon();

    }

    public boolean getEsIndependiente(){//este mètodo se puede hacer pero por el momento lo harè como los otros mètodos
        return cocina.getEsIndependiente();
    }

    public int getNumeroDeFuegos(){//este mètodo se puede hacer pero por el momento lo harè como los otros mètodos
        return cocina.getNumeroDeFuegos();
    }
    //otra forma de hacer los mètodos de los objetos salonCasa y Cocina
    public SalonCasa getSalonCasa(){
        return salonCasa;
    }

    public CocinaCasa getCocinaCasa(){
        return cocina;
    }
}

19
Hola a todos...

Código: [Seleccionar]
//Clase
public class Profesor1{
    String nombre;
    String apellidos;
    int edad;
    boolean casado;
    boolean especialista;
    //Constructor con asignaciòn de paràmetros y con sobrecarga
    public Profesor1(String nombre,String apellidos,int edad,boolean casado,boolean especialista){
        this.nombre=nombre;
        this.apellidos=apellidos;
        this.edad=edad;
        this.casado=casado;
        this.especialista=especialista;
    }
    //Constructor sin paràmetros
    public Profesor1(){
        nombre="";
        apellidos="";
        edad=0;
        casado=false;
        especialista=false;
    }
    //Mètodos Set
    void setNombre(String nombre){
        this.nombre=nombre;
    }

    void setApellidos(String apellidos){
        this.apellidos=apellidos;
    }

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

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

    void setEspecialista(boolean especialista){
        this.especialista=especialista;
    }
    //Mètodos Get
    public String getNombre(){
        return nombre;
    }

    public String getApellidos(){
        return apellidos;
    }

    public int getEdad(){
        return edad;
    }

    public boolean getCasado(){
        return casado;
    }

    public boolean getEspecialista(){
        return especialista;
    }

}

20
Hola, gracias por responder en cuanto a lo que me dices del error, pues todos los tipos de datos coinciden, acabo de probar en el bluej a quitar los constructores con paràmetros y me sale el mismo error, si puedes haz tu la prueba y hazme saber, saludos.

Páginas: [1] 2 3 4

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