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

Páginas: [1] 2 3
1
Hola a todos, dejo mi respuesta al ejercicio, cualquier comentario se agradecería

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

public class For1{
   
   
public static void main (String [] args){
   
    String a = "";
    System.out.println("Por favor introduzca una cadena por teclado");
    String entradaTeclado = "";
    Scanner entradaEscaner = new Scanner(System.in);//Creacion de un objeto scanner
    entradaTeclado = entradaEscaner.nextLine();
    for (int i = 0; i<0;i++){
            System.out.println(entradaTeclado); }
            for (int i=0;i<(entradaTeclado).length();i++){
                 System.out.println("Letra " + (i+1) + " = " + entradaTeclado.substring(i,i+1));
}
}
}

2
Muchas gracias ESOJ, modificaré el código y lo probaré de esa manera.

3
Dejo mi ejercicio resuelto CU00657B del curso elemental de Java, cualquier sugerencia será bien recibida, gracias de antemano

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

public class PruebaTexto1{
   
public static void main (String [] args){
   
    String a = "a";
    System.out.println("Empezamos el programa");
    System.out.println("Por favor introduzca una cadena por teclado");
    String entradaTeclado = "";
    Scanner entradaEscaner = new Scanner(System.in);//Creacion de un objeto scanner
    entradaTeclado = entradaEscaner.nextLine();
    if (entradaTeclado.length()<5){System.out.println("La palabra introducida tiene menos de cinco caracteres");}
    else if(entradaTeclado.length()==5||entradaTeclado.length()<=15){System.out.println("La palabra introducida tiene entre cinco y quince caracteres");}
    else{System.out.println("La palabra introducida tiene mas de quince caracteres");}
   
    if (entradaTeclado.substring(0,1).equals(a)){System.out.println("La palabra introducida empieza por la letra A");}
    else{System.out.println("La palabra introducida no empieza por la letra A");}
}
}

4
Hola de nuevo, dejo mi respuesta al ejercicio CU00654B del curso de aprendizaje de la programación Java desde cero, cualquier comentario o sugerencia será bien recibido, gracias...

Código: [Seleccionar]
//CU00654B Palabra clave This en Java
public class Profesor1{//Inicio de la clase
   
    private String nombre;
    private String apellidos;
    private int edad;
    private boolean casado;
    private boolean especialista;
   
    //Constructor con parametros
    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;
    }
   
    public Profesor1(){//Constructor sin parametros
    }
   
    //Metodo para establecer valores
    public void setNombre (String nombre){
        this.nombre = nombre;
    }
    public void setApellidos (String apellidos){
        this.apellidos = apellidos;
    }
    public void setEdad (int edad){
        this.edad = edad;
    }
    public void setCasado (boolean casado){
        this.casado = casado;
    }
    public void setEspecialista (boolean especialista){
        this.especialista = especialista;
    }
   
    //Metodo para obtener valores
    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;}
}//Cierre de la clase

5
Dejo mis respuestas a las preguntas hechas sobre este ejercicio CU00653B del manual de programación Java para principiantes:

Es posible llamar a un método externo de un objeto que ha sido declarado pero no creado?
- No es posible hacer una llamada a un método de un objeto que no ha sido creado.

Es posible llamar a un método externo de un objeto "A" que ha sido declarado y creado pero cuyo constructor esta vacío?
-No es posible.

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?
-Es una llamada a un método interno.

La llamada al método pow se hace sobre un objeto declarado y creado o no declarado y no creado?
-Se hace sobre un objeto no declarado y no creado.

6
A continuación dejo mi respuesta al siguiente ejercicio correspondiente a la entrega CU00652B del tutorial de programación Java desde cero.


Código clase Deposito

Código: [Seleccionar]
/*Esta clase representa un deposito cilindrico donde se almacena aceite
 *
 */
public class Deposito{
   
    //Campos de la clase
    private float diametro;
    private float altura;
    private String idDeposito;
   
    //Constructor sin parametros auxiliar
    public Deposito(){//Lo que hace es llamar al constructor con parametros pasandole valores vacios
        this(0,0,"");
    }//Cierre del constructor
   
    //Constructor de la clase que pide parametros necesarios
    public Deposito (float valor_diametro, float valor_altura, String valor_idDeposito){
        if (valor_diametro>0 && valor_altura>0){
            diametro = valor_diametro;
            altura = valor_altura;
            idDeposito = valor_idDeposito;
        }else{
            diametro = 10;
            altura = 5;
            idDeposito = "";
            System.out.println ("Creado deposito con valores por defecto, diametro 10 metros, altura 5 metros, id 000");
        }
    }
    public void setValoresDeposito (String valor_idDeposito, float valor_diametro, float valor_altura){
        idDeposito = "";
        diametro = 0;
        altura = 0;
        if(idDeposito!=""&&valor_diametro>0&&valor_altura>0){
        }else{
            System.out.println ("Valores no admisibles. No se han establecido valores para el deposito");
           /*Esto no es posible. Un constructor no es un metodo por lo tanto
            * no podemos llamarlo.
            */
           idDeposito = "";
           diametro = 0;
           altura = 0;
        }
    }//Cierre del metodo
   
    public float getDiametro(){return diametro;}
    public float getAltura(){return altura;}
    public String getIdDeposito(){return idDeposito;}
    public float valorCapacidad(){//Metodo tipo funcion
        float capacidad;
        float pi = 3.1416f;//Si no incluimos la f el compilador considera que 3.1416 es double
        capacidad = pi* (diametro/2)*(diametro/2)*altura;
        return capacidad;
    }
}//Cierre de la clase
   
       

Código clase GrupoDepositos

Código: [Seleccionar]
/*Esta clase representa un conjunto de depositos formado por entre 2 y 3 depositos*/
public class GrupoDepositos{
   
    //Campos de la clase, algunos de ellos son tipo objetos de otra clase
    private Deposito deposito1;
    private Deposito deposito2;
    private Deposito deposito3;
    private String idGrupo;
    private int numeroDepositosGrupo;

    //Constructor para la clase. En ella se crean objetos de otra clase
    public GrupoDepositos(int numeroDeDepositosGrupo, String valor_idGrupo){
        idGrupo = valor_idGrupo;
        switch (numeroDeDepositosGrupo){
            case 1: System.out.println ("Un grupo ha de tener mas de un deposito");break;
           
            case 2:
            deposito1 = new Deposito();/*Al crear el objeto automaticamente se llama al constructor del mismo
            en este caso sin parametros. ESTO ES EJEMPLO DE SINTAXIS DE CREACION DE UN OBJETO EN ESTE CASO DENTRO DE OTRO*/
            deposito2 = new Deposito();
            numeroDepositosGrupo = 2;
            break;
           
            case 3: deposito1 = new Deposito(); deposito2 = new Deposito(); deposito3 = new Deposito();
            numeroDepositosGrupo = 3;
            break;
           
            default: System.out.println ("No se admiten mas de tres depositos");
            //Esto no evita que se cree el objeto
            break;
        }//Cierre del swith
    }//Cierre del constructor
   
    public int getNumeroDepositosGrupo(){return numeroDepositosGrupo;}
   
    public String getIdGrupo(){return idGrupo;}
    public float capacidadDelGrupo(){
        if(numeroDepositosGrupo == 2){return(deposito1.valorCapacidad()+deposito2.valorCapacidad());
        }else{return (deposito1.valorCapacidad() + deposito2.valorCapacidad() + deposito3.valorCapacidad());}
        //Si el grupo se ha creado con un numero de depositos distinto de 2 o 3 saltara un error en tiempo de ejecucion
    }//Cierre del metodo
}//Cierre de la clase


En el ejercicio nos piden razonar porque se obtiene 1178.0999 como valor de capacidad y no otro, mi respuesta es que se obtiene porque existe esta linea en la clase Deposito

Código: [Seleccionar]
capacidad = pi* (diametro/2)*(diametro/2)*altura;
        return capacidad;

Lo que quiere decir que cada deposito de acuerdo al valor de los atributos tienen un diámetro de 10 y una altura de 5, de acuerdo a esa linea de codigo la capacidad es igual a  3.1416x10=31.416/2=15.708x10=157.08/2=78.54x5=392.7x3(numero de depositos) nos da 1178.1 en la calculadora, aunque supongo el resultado que nos da java es mas exacto por el aspecto de la memoria, bueno esa es mi respuesta, cualquier sugerencia es bienvenida.

8
Gracias por la respuesta, bueno pues a seguir picando piedra para llegar a ser un programador experto.

9
Hola de nuevo, dejo mis respuestas al ejercicio CU00650B del manual de programación Java para principiantes y ambos códigos, con atributos y sin atributos, cualquier recomendación se agradece de antemano.

Fijate 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?Sí, al dejar dos cadenas vacías devuelve un espacio, ocupa solo un lugar en lugar de dos.

En la clase tenemos definidos dos atributos o campos. Tienen utilidad conocida a la vista del codigo de la clase? Se usan en los métodos que tenemos definidos? No, no tienen utilidad y tampoco se usan, pueden ser removidos ambos atributos y el código funciona sin que haya cambios.

Código con atributos
Código: [Seleccionar]
//Definicion de una clase de ejemplo con uso del metodo length sobre objetos tipo String
//Combina las tres primeras letras de dos textos introducidos por el usuario en una sola cadena separada por un espacio
public class Combinador1{
    private String texto1;
    private String texto2;
   
    public Combinador1(){
        texto1 = "";   
        texto2 = "";
    }
   
    //Metodo que combina las tres primeras letras de cada cadena
    String Combinacion(String valor_texto1, String valor_texto2){
        if(valor_texto1.length()>=3 && valor_texto2.length()>=3){//Comprobacion
            String combinacion = valor_texto1.substring(0,3)+ " " + valor_texto2.substring(0,3);
            return combinacion;
        }else{return "No aporta cadenas validas";}
    }
   
    //Metodo que combina las cadenas aunque contengan menos de 3 caracteres (nuevo metodo)
    String CombinadoSiempre (String valor_texto1, String valor_texto2){
        int longitud_texto1 = 3;//Si podemos extraeremos tres caracteres
        int longitud_texto2 = 3;
        String CombinadoSiempre = "";//Cadena vacia variable local
        if(valor_texto1.length()<3){
            longitud_texto1 = valor_texto1.length();
        }
        if(valor_texto2.length()<3){longitud_texto2 = valor_texto2.length();}
        CombinadoSiempre = valor_texto1.substring(0, longitud_texto1)+ "" + valor_texto2.substring(0, longitud_texto2);
        return CombinadoSiempre;
    }
}

Codigo sin atributos
Código: [Seleccionar]
//Definicion de una clase de ejemplo con uso del metodo length sobre objetos tipo String
//Combina las tres primeras letras de dos textos introducidos por el usuario en una sola cadena separada por un espacio
public class Combinador1{
   
    public Combinador1(){
    }
   
    //Metodo que combina las tres primeras letras de cada cadena
    String Combinacion(String valor_texto1, String valor_texto2){
        if(valor_texto1.length()>=3 && valor_texto2.length()>=3){//Comprobacion
            String combinacion = valor_texto1.substring(0,3)+ " " + valor_texto2.substring(0,3);
            return combinacion;
        }else{return "No aporta cadenas validas";}
    }
   
    //Metodo que combina las cadenas aunque contengan menos de 3 caracteres (nuevo metodo)
    String CombinadoSiempre (String valor_texto1, String valor_texto2){
        int longitud_texto1 = 3;//Si podemos extraeremos tres caracteres
        int longitud_texto2 = 3;
        String CombinadoSiempre = "";//Cadena vacia variable local
        if(valor_texto1.length()<3){
            longitud_texto1 = valor_texto1.length();
        }
        if(valor_texto2.length()<3){longitud_texto2 = valor_texto2.length();}
        CombinadoSiempre = valor_texto1.substring(0, longitud_texto1)+ "" + valor_texto2.substring(0, longitud_texto2);
        return CombinadoSiempre;
    }
}

10
Hola Alex, gracias por la corrección, tengo curiosidad por saber en qué circunstancias podría emplearse de la manera en que lo he puesto ya que dices solo en circunstancias muy particulares, y me gustaría saber si podrías darme un ejemplo por favor.

11
Una vez mas dejo la solución al ejercicio CU00649B del tutorial básico de programación Java, cualquier recomendación es bienvenida, gracias de antemano

Código: [Seleccionar]
//CU00649B Estudiando el concepto de metodo java, el metodo substring de la clase string
public class StringClass{//Inicio de la clase sin parametros
   
    public StringClass(){}//Constructor vacio
   
    //Metodo substring
    public String combinacionTexto (String valorTexto1, String valorTexto2, String valorTexto3){
       
        String combinacionTexto = valorTexto1.substring(0, 2) + " " +  valorTexto2.substring(0,4) + "-" + valorTexto3.substring(0,6);
        return combinacionTexto;
    }//Cierre del metodo
}//Cierre de la clase

12
A continuación dejo la solución al ejercicio CU00647B del curso elemental de Java, cualquier sugerencia se agradece de antemano

Código: [Seleccionar]
public class MiniCalculadoraEjemplo{
   
    public MiniCalculadoraEjemplo(){}
   
    public double valorAbsoluto (double m){
        return Math.abs (m);
    }
    public double raizCuadrada (double m){
        return Math.sqrt (m);
    }

}

13
Siento mucho mi falta de atención al poner solo una clase, dejo el ejercicio con todas sus clases.

SalonCasa
Código: [Seleccionar]
public class SalonCasa{//Inicio de la clase
   
    private int numeroDeTelevisores;
    private String tipoSalon;
   
    public SalonCasa(){//Constructor sin parametros
        numeroDeTelevisores = 0;
        tipoSalon = "Desconocido";
    }
   
    //Setters
    public void setNumeroDeTelevisores(int valorNumeroDeTelevisores){
        numeroDeTelevisores = valorNumeroDeTelevisores;
    }
    public void setTipoSalon(String valorTipoSalon){
        tipoSalon = valorTipoSalon;
    }
   
    //Getters
    public int getNumeroDeTelevisores(){return numeroDeTelevisores;}
    public String getTipoSalon(){return tipoSalon;}
}

CocinaCasa
Código: [Seleccionar]
public class CocinaCasa{//Inicio de la clase
   
    private boolean esIndependiente;
    private int numeroDeFuegos;
   
    public CocinaCasa(){//Constructor sin parametros
        esIndependiente = false;
        numeroDeFuegos = 0;
    }
   
    //Setters
    public void setEsIndependiente(boolean valorEsIndependiente){
        esIndependiente = valorEsIndependiente;
    }
    public void setNumeroDeFuegos(int valorNumeroDeFuegos){
        numeroDeFuegos = valorNumeroDeFuegos;
    }
   
    //Getters
    public boolean getEsIndependiente(){return esIndependiente;}
    public int getNumeroDeFuegos(){return numeroDeFuegos;}
}//Cierre de la clase

Casa
Código: [Seleccionar]
public class Casa{//Inicio de la clase
   
    private double superficie;
    private String direccion;
    private SalonCasa salonCasa;
    private CocinaCasa cocina;
   
    //Constructor sin parametros
    public Casa(){
        superficie = 0;
        direccion = "";
        salonCasa = new SalonCasa();
        cocina = new CocinaCasa();
    }
   
    //Setters
    public void setSuperficie(double valorSuperficie){
        superficie = valorSuperficie;
    }
    public void setDireccion(String valorDireccion){
        direccion = valorDireccion;
    }
    public void setSalonCasa(int valorNumeroDeTelevisores, String valorTipoSalon){
        salonCasa.setNumeroDeTelevisores(valorNumeroDeTelevisores);
        salonCasa.setTipoSalon(valorTipoSalon);
    }
    public void setCocinaCasa(boolean valorEsIndependiente, int valorNumeroDeFuegos){
        cocina.setEsIndependiente(valorEsIndependiente);
        cocina.setNumeroDeFuegos(valorNumeroDeFuegos);
    }
   
    //Getters
    public double getSuperficie(){return superficie;}
    public String getDireccion(){return direccion;}
    public SalonCasa getSalonCasa(){return salonCasa;}
    public CocinaCasa getCocina(){return cocina;}
}//Cierre de la clase
       

14
Aprender a programar desde cero / Re:Java desde cero CU00642B Ayuda!!!
« en: 21 de Septiembre 2016, 03:43 »
Bueno, he revisado y parece ahora si el código corre de manera correcta, lo dejo a continuación

SalonCasa
Código: [Seleccionar]
//CU00642B PASO DE OBJETOS COMO PARAMETROS A UN METODO O CONSTRUCTOR EN JAVA
public class SalonCasa{//Inicio de la clase
   
    private int numeroDeTelevisores;
    private String tipoSalon;
   
    public SalonCasa(){//Constructor sin parametros
        numeroDeTelevisores = 0;
        tipoSalon = "Desconocido";
    }
   
    //Constructor con parametros   
    public SalonCasa(int valorNumeroDeTelevisores, String valorTipoSalon){
        numeroDeTelevisores = valorNumeroDeTelevisores;
        tipoSalon = valorTipoSalon;
    }
   
    //Setters
    public void setNumeroDeTelevisores(int valorNumeroDeTelevisores){
        numeroDeTelevisores = valorNumeroDeTelevisores;
    }
    public void setTipoSalon(String valorTipoSalon){
        tipoSalon = valorTipoSalon;
    }
   
    //Getters
    public int getNumeroDeTelevisores(){return numeroDeTelevisores;}
    public String getTipoSalon(){return tipoSalon;}
}//Cierre de la clase

CocinaCasa
Código: [Seleccionar]
//CU00642B PASO DE OBJETOS COMO PARAMETROS A UN METODO O CONSTRUCTOR EN JAVA
public class CocinaCasa{//Inicio de la clase
   
    private boolean esIndependiente;
    private int numeroDeFuegos;
   
    public CocinaCasa(){//Constructor sin parametros
        esIndependiente = false;
        numeroDeFuegos = 0;
    }
   
    //Constructor con parametros
    public CocinaCasa(boolean valorEsIndependiente, int valorNumeroDeFuegos){
        esIndependiente = valorEsIndependiente;
        numeroDeFuegos = valorNumeroDeFuegos;
    }
   
    //Setters
    public void setEsIndependiente(boolean valorEsIndependiente){
        esIndependiente = valorEsIndependiente;
    }
    public void setNumeroDeFuegos(int valorNumeroDeFuegos){
        numeroDeFuegos = valorNumeroDeFuegos;
    }
   
    //Getters
    public boolean getEsIndependiente(){return esIndependiente;}
    public int getNumeroDeFuegos(){return numeroDeFuegos;}
}//Cierre de la clase

Casa
Código: [Seleccionar]
//CU00642B PASO DE OBJETOS COMO PARAMETROS A UN METODO O CONSTRUCTOR EN JAVA
public class Casa{//Inicio de la clase
   
    private double superficie;
    private String direccion;
    private SalonCasa salonCasa;
    private CocinaCasa cocina;
   
    //Constructor sin parametros
    public Casa(){
        superficie = 0;
        direccion = "";
        salonCasa = new SalonCasa();
        cocina = new CocinaCasa();
    }
   
    //Constructor con parametros
    public Casa(double valorSuperficie, String valorDireccion, SalonCasa objetoSalonCasa, CocinaCasa objetoCocinaCasa){
        superficie = valorSuperficie;
        direccion = valorDireccion;
        salonCasa = new SalonCasa (objetoSalonCasa.getNumeroDeTelevisores(), objetoSalonCasa.getTipoSalon());
        cocina = new CocinaCasa (objetoCocinaCasa.getEsIndependiente(), objetoCocinaCasa.getNumeroDeFuegos());
    }
   
    //Setters
    public void setSuperficie(double valorSuperficie){
        superficie = valorSuperficie;
    }
    public void setDireccion(String valorDireccion){
        direccion = valorDireccion;
    }
    public void setSalonCasa(int valorNumeroDeTelevisores, String valorTipoSalon){
        salonCasa.setNumeroDeTelevisores(valorNumeroDeTelevisores);
        salonCasa.setTipoSalon(valorTipoSalon);
    }
    public void setCocinaCasa(boolean valorEsIndependiente, int valorNumeroDeFuegos){
        cocina.setEsIndependiente(valorEsIndependiente);
        cocina.setNumeroDeFuegos(valorNumeroDeFuegos);
    }
   
    //Getters
    public double getSuperficie(){return superficie;}
    public String getDireccion(){return direccion;}
    public SalonCasa getSalonCasa(){return salonCasa;}
    public CocinaCasa getCocina(){return cocina;}
}//Cierre de la clase

15
Aprender a programar desde cero / Re:Java desde cero CU00642B Ayuda!!!
« en: 20 de Septiembre 2016, 05:17 »
Ok, muchas gracias por la ayuda, pondré atención en las partes que dijiste y las corregire

16
Dejo este ejercicio CU00642B del tutorial básico de programador Java, aunque a pesar de haber comparado mi código con otros códigos donde el ejercicio esta bien resuelto me aparece un error, dejare un comentario para que sepan que parte del codigo es con su respectiva descripción.

SalonCasa
Código: [Seleccionar]
public class SalonCasa{//Inicio de la clase
   
    private int numeroTelevisores;
    private String tipoSalon;
   
    public SalonCasa(){//Constructor
       
        numeroTelevisores = 0;
        tipoSalon = "Desconocido";
    }
   
    //Metodo establecer valores de atributos
    public void setNumeroTelevisores(int valorNumeroTelevisores){
        numeroTelevisores = valorNumeroTelevisores;
    }
    public void setTipoSalon(String valorTipoSalon){
        tipoSalon = valorTipoSalon;
    }
   
    //Metodo obtener valores de atributos
    public int getNumeroTelevisores(){return numeroTelevisores;}
   
    public String getTipoSalon(){return tipoSalon;}
}//Cierre de la clase

CocinaCasa
Código: [Seleccionar]
public class CocinaCasa{//Inicio de la clase
   
    private boolean esIndependiente;
    private int numeroDeFuegos;
   
    public CocinaCasa(){//Constructor
       
        esIndependiente = false;
        numeroDeFuegos = 0;
    }
   
    //Metodo establecer valores de atributos
    public void setEsIndependiente(boolean valorEsIndependiente){
        esIndependiente = valorEsIndependiente;
    }
    public void setNumeroDeFuegos(int valorNumeroDeFuegos){
        numeroDeFuegos = valorNumeroDeFuegos;
    }
   
    //Metodos obtener valores de atributos
    public boolean getEsIndependiente(){return esIndependiente;}
   
    public int getNumeroDeFuegos(){return numeroDeFuegos;}
}//Cierre de la claseEs


Casa
Código: [Seleccionar]
public class Casa{
   
    private double superficie;
    private String direccion;
    private SalonCasa salonCasa;
    private CocinaCasa cocina;
   
    public Casa (){
       
        superficie = 0.0;
        direccion = "";
        salonCasa = new SalonCasa();
        cocina = new CocinaCasa();
    }
     //constuctor con parametros
    public Casa (double valorSuperficie, String valorDireccion, SalonCasa objetoSalonCasa, CocinaCasa objetoCocinaCasa) {
        superficie = valorSuperficie;
        direccion = valorDireccion;
        salonCasa = new SalonCasa (objetoSalonCasa.getNumeroTelevisores(), objetoSalonCasa.getTipoSalon() );//Esta parte del codigo es el error y marca "constructor
SalonCasa in class Saloncasak cannot be applied to given types;
        cocina = new CocinaCasa (objetoCocinaCasa.getEsIndependente(), objetoCocinaCasa.getNumeroDeFuegos() );
    }

    //setters de esta clase
    public void setSuperficie (double valorSuperficie) {
        superficie = valorSuperficie;
    }

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

    //setters de las otras clases

    public void setSalonCasa (int valorNumeroDeTelevisores, String valorTipoSalon) {
        salonCasa.setNumeroTelevisores(valorNumeroTelevisores);
        salonCasa.setTipoSalon(valorTipoSalon);
    }

    public void setCocina (boolean valorEsIndependiente, int valorNumeroDeFuegos) {
        cocina.setEsIndependiente(valorEsIndependiente);
        cocina.setNumeroDeFuegos(valorNumeroDeFuegos);
    }

    //getters de esta clase
    public double getSuperficie () {return superficie;}

    public String getDireccion () {return direccion;}

    //getters de las otras clases
    public SalonCasa getSalonCasa () {return salonCasa;}

    public CocinaCasa getCocina () {return cocina;}
}

[code]public class Casa{
   
    private double superficie;
    private String direccion;
    private SalonCasa salonCasa;
    private CocinaCasa cocina;
   
    public Casa (){
       
        superficie = 0.0;
        direccion = "";
        salonCasa = new SalonCasa();
        cocina = new CocinaCasa();
    }
     //constuctor con parametros
    public Casa (double valorSuperficie, String valorDireccion, SalonCasa objetoSalonCasa, CocinaCasa objetoCocinaCasa) {
        superficie = valorSuperficie;
        direccion = valorDireccion;
        salonCasa = new SalonCasa (objetoSalonCasa.getNumeroTelevisores(), objetoSalonCasa.getTipoSalon() )
        cocina = new CocinaCasa (objetoCocinaCasa.getEsIndependente(), objetoCocinaCasa.getNumeroDeFuegos() );
    }

    //setters de esta clase
    public void setSuperficie (double valorSuperficie) {
        superficie = valorSuperficie;
    }

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

    //setters de las otras clases

    public void setSalonCasa (int valorNumeroTelevisores, String valorTipoSalon) {
        salonCasa.setNumeroDeTelevisores(valorNumeroTelevisores);
        salonCasa.setTipoSalon(valorTipoSalon);
    }

    public void setCocina (boolean valorEsIndependiente, int valorNumeroDeFuegos) {
        cocina.setEsIndependiente(valorEsIndependiente);
        cocina.setNumeroDeFuegos(valorNumeroDeFuegos);
    }

    //getters de esta clase
    public double getSuperficie () {return superficie;}

    public String getDireccion () {return direccion;}

    //getters de las otras clases
    public SalonCasa getSalonCasa () {return salonCasa;}

    public CocinaCasa getCocina () {return cocina;}
}


   

       

17
Dejo mi solución a este ejercicio CU00641B del curso básico de programador Java, solo tengo una pequeña duda, de acuerdo a las indicaciones dice que establezca a unos valores por defecto, mi duda es que solo dice establecer, no habla de establecer y obtener valores, dejo mi código y si es necesario establecer agradecería me lo dijeran, gracias de antemano.

Código: [Seleccionar]
//CU00641B CLASES QUE UTILIZAN OBJETOS, RELACION DE USO ENTRE CLASES, DIAGRAMA DE CLASES.
public class Casa{
   
    private double superficie;
    private String direccion;
    private SalonCasa salonCasa;
    private CocinaCasa cocinaCasa;
   
    public Casa(){
       
        superficie = 0;
        direccion = "";
        salonCasa = new SalonCasa();
        cocinaCasa = new CocinaCasa();
    }
   
    public void setSuperficie(double valorSuperficie){
        superficie = valorSuperficie;
    }
    public void setDireccion(String valorDireccion){
        direccion = valorDireccion;
    }
    public void setNumeroTelevisores(int valorNumeroTelevisores){
        salonCasa.setNumeroTelevisores(valorNumeroTelevisores);
    }
    public void setTipoSalon(String valorTipoSalon){
        salonCasa.setTipoSalon(valorTipoSalon);
    }
    public void setEsIndependiente(boolean valorEsIndependiente){
        cocinaCasa.setEsIndependiente(valorEsIndependiente);
    }
    public void setNumeroDeFuegos(int valorNumeroDeFuegos){
        cocinaCasa.setNumeroDeFuegos(valorNumeroDeFuegos);
    }
       
    }
       

18
Bueno, dejo mi ejercicio corregido en base al link de la respuesta

Código: [Seleccionar]
//CU00636B ESTRUCTURA O ESQUEMA DE DECISION EN JAVA, IF ELSE, IF ELSE IF.
public class Rueda{//Inicio de la clase
   
    private String tipo;
    private double grosor;
    private double diametro;
    private String marca;
   
    public Rueda(){//Constructor
       
        tipo = "";
        grosor = 0;
        diametro = 0;
        marca = "";
    }
   
    //Metodos establecer valores de atributos
    public void setTipo(String valorTipo){
        tipo = valorTipo;
    }
    public void setGrosor(double valorGrosor){
        grosor = valorGrosor;
    }
    public void setDiametro(double valorDiametro){
        diametro = valorDiametro;
    }
    public void setMarca(String valorMarca){
        marca = valorMarca;
    }
    public void comprobarDimensiones(){//Metodo Comprobar Dimensiones
        if (diametro > 1.4){System.out.println("La rueda es para un vehiculo grande");}
        else if ((diametro <= 1.4)&&(diametro > 0.8)){System.out.println("La rueda es para un vehiculo mediano");}
        else{System.out.println("La rueda es para un vehiculo pequeño");}
       
        if ((diametro > 1.4)&&(grosor < 0.4)||(diametro <= 1.4)&&(diametro > 0.8)&&(grosor < 0.25))
        {System.out.println("El grosor de la rueda es inferior al recomendado");}
    }
   
    //Metodos obtener valores de atributos
    public String getTipo(){return tipo;}
   
    public double getGrosor(){return grosor;}
   
    public double getDiametro(){return diametro;}
   
    public String getMarca(){return marca;}
}//Cierre de la clase

Saludos.

20
Dejo mi ejercicio CU00638B del tutorial de programación orientada a objetos con Java esperando esté bien o de lo contrario me puedan decir los errores que pudiera haber, saludos.

Código: [Seleccionar]
//CU00638B
public class Motor1{//Inicio de la clase
   
    private int tipoBomba;
    private String tipoFluido;
    private String combustible;
   
    public Motor1(){//Constructor
       
        tipoBomba = 0;
        tipoFluido = "";
        combustible = "";
    }
       
        public void setTipoBomba(int valorTipoBomba){
            tipoBomba = valorTipoBomba;
        }
       
        public void setTipoFluido(String valorTipoFluido){
            tipoFluido = valorTipoFluido;
        }
       
        public void setCombustible(String valorCombustible){
            combustible = valorCombustible;
        }
     
        public int getTipoBomba(){return tipoBomba;}
       
        public String getTipoFluido(){return tipoFluido;}
       
        public String getCombustible(){return combustible;}
       
        public boolean dimeSiMotorEsParaAgua(){//Metodo que devuelve boolean
            boolean esParaAgua = false;
            if(tipoBomba == 1){esParaAgua = true;}
            return esParaAgua;
        }
    }//Cierre de la clase
   

Páginas: [1] 2 3

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".