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.


Temas - nani

Páginas: [1] 2
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

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

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

4
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++;   
        }
   

5
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++;
        }
    }
}

6

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));
        }
    }




}

7
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);
    }

}



8
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;
    }

}

9
Hola a todos despùes de un largo reposo regreso finalmente a estudiar, aquì les dejo la respuesta al ejercicio propuesto en esta clase, quisiera saber si estàn correctas las respuestas, los saludos.

a) ¿Es posible llamar a un método externo de un objeto que ha sido declarado pero no creado?

No es posible porque cuando se hace la declaraciòn de un objeto se reserva solo un espacio de memoria en la PC, una vez creado el objeto es que se puede comenzar a hacer uso de el.


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?

Bueno en la clase CU00642B donde nos proponen un ejercicio para trabajar con objetos usando las clases Casa,SalonCasa y CocinaCasa,donde en la clase casa creamos 2 objetos uno de tipo SalonCasa y otro de tipo CocinaCasa, cuando desde la clase Casa tratè de llamar los mètodos de SalonCasa y CocinaCasa me saliò este error:error Java constructor in class cannot be applied to given types required found, y era porque en esas clases tenìa solo declarado el constructor vacìo me faltaba declarar el constructor con paràmetros, apenas los declarè error solucionado, asì que no creo que sea recomendable hacer llamadas a mètodos externos donde el objeto tenga declarado solo el constructor vacìo.


c) Una llamada al método pow de la clase Math que hacemos dentro de un método definido en una clase ¿Es una llamada a un método interno o a un método externo? ¿La llamada al método pow se hace sobre un objeto declarado y creado o no declarado y no creado?

La clase Math es una clase externa que viene dentro de las API de Java por tanto la llamada a los mètodos de esta clase es una llamada a mètodos externos, la llamada al mètodo se hace con un objeto declarado y creado por el propio compilador Java.

10
Citar
Crea un objeto de tipo Combinador y prueba a ejecutar los dos métodos disponibles pasando distintos parámetros: cadenas con más de tres caracteres, una cadena con más de tres y otra con menos de tres y ambas con menos de tres caracteres. Fíjate en el resultado que ofrece el método CombinadoSiempre cuando se le pasan como parámetros dos cadenas vacías. ¿Te parece lógico el resultado?
En la clase tenemos definidos dos atributos o campos. ¿Tienen utilidad conocida a la vista del código de la clase? ¿Se usan en los métodos que tenemos definidos?

Creo que es lògico el resultado porque si entramos una cadena vacía, la longitud de esta cadena serìa cero.

Los atributos o campos definidos en la clase para mí no tienen utilidad podìamos crear el contructor vacío, visto que en el mètodo no hacemos uso de estos atributos

11
Hola a todos aquí les dejo la repuesta al ejercicio propuesto en esta clase, la instrucción para ver el resultado por consola no me la piden en el ejercicio pero la puse para comprobar que el método funcionaba bien utilizando la vía que nos enseñaron en la clase....
Código: [Seleccionar]
public class Letras{

    public Letras(){}

    String dameLetras(String cad1,String cad2,String cad3){
        String dameLetras=cad1.substring(0,2)+" "+cad2.substring(0,4)+"-"+cad3.substring(0,6);
        System.out.println(dameLetras);
        return dameLetras;

    }
}


12
Hola a todos aquì les dejo mi respuesta al ejercicio, como siempre espero saber si està bien, besos.
Código: [Seleccionar]
//Clase
public class miniCalculadoraEjemplo{

//Constructor
public miniCalculadoraEjemplo(){ }

//Mètodo para calcular el valor absoluto
 public double valorAbsoluto(double a) {
     return Math.abs(a);}
     
 //Mètodo para calcular raiz cuadrada
 public double raizCuadrada(double b){
    return Math.sqrt(b);}

}

13
aquì les dejo la respuesta al ejercicio de esta clase, como siempre espero saber si es correcto.
Código: [Seleccionar]
//Clase
public class multiplicadorDieces{
    //Constructor
    public multiplicadorDieces(){

    }
    //Mètodo
 public double multiplicarPorDieces(double num1,int num2){
     double producto=1.0;
     for(int i=1;i<=num2;i++){
         producto=producto*10;

        }
        return producto*num1;
    }

}

   
   

14
Hola a todos, aquì les dejo la respuesta a el ejercicio segùn lo que entendì de la clase, pero al comprobar con el BlueJ me dà error

error Java constructor in class cannot be applied to given types required found

, el mismo error me daba probando el ejemplo echo por ustedes en la clase, a continuaciòn las clases y el error lo dejarè como dato adjunto.

Código: [Seleccionar]
//Clase
public class SalonCasa{
    private int numeroDeTelevisores;
    private String TipoSalon;
    //Constructor
    public SalonCasa(){
        numeroDeTelevisores=0;
        TipoSalon="desconocido";
    }
    //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;
    }
    //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 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 SalonCasa getSalonCasa(){
        return salonCasa;
    }

    public CocinaCasa getCocinaCasa(){
        return cocina;
    }
}

15
Hola a todos aquì les va mi soluciòn, quiero saber si està bien hasta aquì o habìa que hacer algo con los nuevos objetos creados dentro de la clase Casa.

Código: [Seleccionar]
//Clase SalonCasa
public class SalonCasa{
    private int numeroDeTelevisores;
    private String TipoSalon;

    //Constructor
    public SalonCasa(){
        numeroDeTelevisores=0;
        TipoSalon="desconocido";
    }

    //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;

    }
}


Código: [Seleccionar]
//Clase CocinaCasa
public class CocinaCasa{
    private boolean esIndependiente;
    private int numeroDeFuegos;
    //Constructor
    public CocinaCasa(){
        esIndependiente=false;
        numeroDeFuegos=0;
    }
    //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;
    }
}


Código: [Seleccionar]
public class Casa{
    private double superficie;
    private String direccion;
    private SalonCasa salonCasa;
    private CocinaCasa cocina;

    public Casa(){
        superficie=0.00;
        direccion="";
        salonCasa=new SalonCasa();
        cocina=new CocinaCasa();

    }
    //Mètodos Set
    public void setSuperficie(double valorSuperficie){
        superficie=valorSuperficie;
    }

    public void setDireccion(String valorDireccion){
        direccion=valorDireccion;
    }
    //Mètodos get
    public double getSuperficie(){
        return superficie;

    }

    public String getDireccion(){
        return direccion;
    }
}

16
Código: [Seleccionar]
//Clase
public class Profesor{
    private String nombre;
    private String apellidos;
    private int edad;
    private boolean casado;
    private boolean especialista;

    //Constructor con asignaciòn de paràmetros
    public Profesor(String valorNombre, String valorApellidos, int valorEdad, boolean valorCasado, boolean valorEspecialista){
        nombre=valorNombre;
        apellidos=valorApellidos;
        edad=valorEdad;
        casado=valorCasado;
        especialista=valorEspecialista;
    }

    //Constructor sin paràmetros
    public Profesor(){
        nombre="";
        apellidos="";
        edad=0;
        casado=false;
        especialista=false;
    }

    //Mètodos set
    public void setNombre(String valorNombre){
        nombre=valorNombre;

    }

    public void setApellidos(String valorApellidos){
        apellidos=valorApellidos;

    }

    public void setEdad(int valorEdad){
        edad=valorEdad;
    }

    public void setCasado(boolean valorCasado){
        casado=valorCasado;
    }

    public void setEspecialista(boolean valorEspecialista){
        especialista=valorEspecialista;
    }

    //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;
    }
}

17
Aquì les va:
Código: [Seleccionar]
//Clase
public class Bombero{
    private String nombre;
    private String apellidos;
    private int edad;
    private boolean casado;
    private boolean especialista;
    //Constructor con asignaciòn de paràmetros
    public Bombero(String valorNombre, String valorApellidos, int valorEdad, boolean valorCasado, boolean valorEspecialista){
        nombre=valorNombre;
        apellidos=valorApellidos;
        edad=valorEdad;
        casado=valorCasado;
        especialista=valorEspecialista;
    }
    //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;
  }
}

18
Como siempre espero saber si es correcto, saludos y gracias
Código: [Seleccionar]
public boolean dimeSiMotorEsParaAgua(){
        boolean motorEsParaAgua=false;
        if(tipoBomba!=1){
        motorEsParaAgua=false;
    }
        else if (tipoBomba==1) {
        motorEsParaAgua=true;
        }
        return motorEsParaAgua;
    }

19
Hola a todos, esta es mi respuesta al ejercicio del curso,  está bien?

Código: [Seleccionar]
public class Motor{
    private int tipoBomba;
    private String tipoFluido;
    private String combustible;

    public Motor(){
        tipoBomba=0;
        tipoFluido="";
        combustible="";

    }
    //Mètodos Set
    public void setTipoBomba(int valorTipoBomba){
        tipoBomba=valorTipoBomba;
    }

    public void setTipoFluido(String valorTipoFluido){
        tipoFluido=valorTipoFluido;
    }

    public void setCombustible(String valorCombustible){
        combustible=valorCombustible;
    }
    //Mètodos Get
    public int getTipoBomba(){
        return tipoBomba;

    }

    public String getTipoFluido(){
        return tipoFluido;

    }

    public String getCombustible(){
        return combustible;

    }
    // Mètodo dimeTipoMotor
    public void dimeTipoMotor(){
        switch(tipoBomba){
            case 0:
            System.out.println("No hay establecido un valor definido para el tipo de bomba");
            break;
            case 1:
            System.out.println("La bomba es una bomba de agua");
            break;
            case 2:
            System.out.println("La bomba es una bomba de gasolina");
            break;
            case 3:
            System.out.println("La bomba es una bomba de hormigòn");
            break;
            case 4:
            System.out.println("La bomba es una bomba de pasta alimenticia");
            break;
            default:
            System.out.println("No existe un valor vàlido para el tipo de bomba");
            break;

        }

    }
}

20
Por favor díganme si está bien:

Código: [Seleccionar]
public class Rueda{
    private String tipo;
    private double grosor;
    private double diametro;
    private String marca;

    public Rueda(){
        tipo="";
        grosor= 0.00;
        diametro= 0.00;
        marca="";
    }

    public void comprobarDimensiones(){
        if (diametro > 1.4){
            System.out.println("La Rueda es para un vehículo grande");
        }
        else if (diametro <= 1.4 && diametro > 0.8){
            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");
        }

    }
}

en la ùltima condiciòn deberìan ir màs parèntesis? aclàrenme esta duda, saludos y gracias

Páginas: [1] 2

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