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

22
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

23
hay un mètodo que se llama LENGTH para medir la longitud de las cadenas, asì evitamos y controlamos los posibles errores pero lo enseñan en la pròxima clase no en esta,gracias por responder ???

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

    }
}


25
oh gracias no habìa pensado en ese detalle, pensè que la Api lo hacía pero ahora probando cuando escribo un nùmero negativo me devuelve como respuesta:NaN...gracias de nuevo, saludos.

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

}

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

}

   
   

30
Ya encontrè el error no habìa creado el constructor con paràmetros en la clase SalonCasa y CocinaCasa, de todas formas quisiera que me revisaran el còdigo que puse anteriormente a ver si esta correcto pienso que sì porque ya no me dà error en el editor...gracias y saludos...estoy contenta puedo seguir adelante con el curso ;D ;D ;D

31
Hola, gracias por la respuesta, yo puse las tres clases juntas aquì porque el ejercicio pide las tres clases, pero en el Bluej cada una las hice por separado, al compilar la clase Casa me dà este error, el error sale señalado en la parte donde creo el constructor con parámetros, exactamente en la parte donde uso los objetos, el mismo error me saliò cuando probè el ejemplo echo en la clase, necesito por favor que alguien me ayude a aclarar esta duda si no no puedo continuar con el curso....

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

33
En conclusiòn no es una buena pràctica de programaciòn manipular atributos o mètodos desde clases que no sean las responsables directas, ufff y yo que pensaba que esta era una de las ventajas de crear objetos, sigo sin entender porque entonces lo hicieron asì en el ejemplo que pusieron en la clase, de todas formas gracias seguirè tu consejo, ahora gracias a tu aclaraciòn puedo seguir con el curso un saludo ;)

34
oh dios mìo como eres preciso,  ;D ;D gracias de todas formas por la aclaración, pero estas tildes giradas las veràs con frecuencia... ;) ;)

35
Gracias, tengo una duda en algo en esa clase ponen como ejemplo este còdigo


Código: [Seleccionar]
Escribe y compila el siguiente código:
//Ejemplo de clase que utiliza tipos definidos en otras clases (usa otras clases)
public class TaxiCond {
private Taxi vehiculoTaxi;
private Persona conductorTaxi;
//Constructor
public TaxiCond () {
vehiculoTaxi = new Taxi (); //Creamos un objeto Taxi con el constructor general de Taxi
conductorTaxi = new Persona (); //Creamos un objeto Persona con el constructor general de Persona
}
public void setMatricula (String valorMatricula) { vehiculoTaxi.setMatricula(valorMatricula); }
//Método que devuelve la información sobre el objeto TaxiCond
public String getDatosTaxiCond () {
String matricula = vehiculoTaxi.getMatricula();
String distrito = vehiculoTaxi.getDistrito();
int tipoMotor = vehiculoTaxi.getTipoMotor();
String cadenaTipoMotor = "";



Mi duda es, el mètodo setMatricula que es de la clase Taxi porque lo iplementan en esta clase, llamando el mètdo a travès del objeto creado de tipo taxi, mis mètodos los hice guiàndome por ahì pero bueno tu me dices que està mal, no puedo continuar con el curso hasta no aclarar esa duda, respòndeme lo màs pronto posible please...saludos

36
 :D :D y como se escribe la palabra paràmetros? es asì como se escribe, es una palabra esdrùjula y las palabras esdrùjulas llevan tilde en la antepenùltima sìlaba

37
Gracias por la respuesta me has dado tremenda ayuda porque no me quedaba claro en el ejercicio que tenìa que hacer con los objetos..aquì te dejo la clase Casa con la implementaciòn de los mètodos get y set de los objetos, te agradecerìa que me la revisaras sobre todo los mètodos get, una cosa que querìa decir para los que son nuevos como yo en el curso y no lo saben, cuando estemos haciendo uso de objetos y estemos implementando sus mètodos, en el editor Bluej despùes de poner el punto por ejemplo: cocina. apretamos ctrl+barra espaciadora y se nos muestran los mètodos a los que tiene acceso el objeto que estemos usando esto facilita mucho el trabajo...

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;
    }
     public void setNumeroDeTelevisores(int valorNumDeTelevisores){
       salonCasa.setNumeroDeTelevisores(valorNumDeTelevisores);
    }   
    public void setTipoSalon(String valorTipoSalon){
       salonCasa.setTipoSalon(valorTipoSalon);
    }
    public void setEsIndependiente(boolean valorEsIndependiente){
       cocina.setEsIndependiente(valorEsIndependiente);
    }
     public void setNumeroDeFuegos(int valorNumDeFuegos){
        cocina.setNumeroDeFuegos(valorNumDeFuegos);
    }

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

    public String getDireccion(){
        return direccion;
    }
     public int getNumeroDeTelevisores(){
        return salonCasa.getNumeroDeTelevisores();

    }

    public String getTipoSalon(){
        return salonCasa.getTipoSalon();

    }
     public boolean getEsIndependiente(){
        return cocina.getEsIndependiente();
    }

    public int getNumeroDeFuegos(){
        return cocina.getNumeroDeFuegos();
    }
}

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

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

40
Ogramar tengo una duda en esto, querìa ver si me podìas ayudar a aclararla, en la clase CU0039B donde se toca el tema este de los contructores con paràmeros dice que la inclusiòn de mètodos setters depende del caso a que nos enfrentemos, yo en este ejercicio visto que estoy pasando paràmetros al constructor e asignàndoles valores a los atributos no veo la necesidad de incluir mètodos setters, mi duda es cuando sè que debo hacer un contructor con paràmetros y cuando sè que debo usar mètodos setters, o si los puedo usar los dos, en la clase lo explican pero a mì no me quedò muy claro, aquì va la clase de nuevo con los mètodos setters incluido para que me le heches un vistazo tambièn y me des tu opiniòn, gracias y salu2.
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 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;
    }
}

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