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

Páginas: 1 2 3 4 [5] 6
81
Gracias por el comentario DranXZ88. Entendí mal el enunciado, Crei que tenia que pedir mas ingresos de datos y al final imprimir de nuevo el listado actualizado.

82
Buenas noches nuevamente... Analizando todo lo que me van diciendo en los ejercicios anteriores, voy depurando(o por lo menos intentando) mis clases, dandole mas funcionalidades para evitar repeticiones de codigo en otras.

Espero que se vayan ajustando a lo que deberia ser un programador java :-)

Presento mi solución para el ejercicio CU00667B del tutorial de programación en lenguaje Java para no expertos.

Como siempre, espero los comentarios de los que mas saben y de los que menos tambien. Muchas gracias y saludos!!!

Código: [Seleccionar]
/**
 * Clase principal de prueba para la resolucion del ejercicio CU00667B
 *
 * @author Hugo Segura
 * @version (a version number or a date)
 */
public class TestCU00667B
{
    public static void main(String[] args){
        EntradaDeTeclado cargoMasCantantes = new EntradaDeTeclado();//objeto para pedir el ingreso por teclado   
        System.out.println("Comencemos con el prorgama...\n");
        //Creo el objeto "ListaCantantesFamosos"
        ListaCantantesFamosos miLista = new ListaCantantesFamosos();
       
        do{
            //solicito el ingreso de otro cantate
            System.out.println("\nPor Favor ingrese los datos de otro cantante.");
            miLista.agregarCantante();
            miLista.imprimirLista("La lista actualizada contiene los siguientes datos:");//Actualizo el listado
            //mientras quiera seguir agregando cantantes..
        }while
            (cargoMasCantantes.pedirEntrada("\nDesea introducir los datos de otro cantante?? (S/N)").equalsIgnoreCase("S"));
    }
}

Código: [Seleccionar]
/**
 * Clase para manipular la entrada por teclado
 *
 * @author Hugo Segura con correcciones de aprenderaprogramar.com
 */

import java.util.Scanner;

public class EntradaDeTeclado
{
   public EntradaDeTeclado(){}//constructor por defecto
   
   /* Este metodo retorna un String como reultado de lo ingresado
    * por el usuario mediante el teclado
    * El parametro es un String para mostrar un mensaje
    */
   public String pedirEntrada(String mensaje_a_mostrar){
       String entradaTeclado = "";
       
       System.out.print(mensaje_a_mostrar);
       Scanner entradaScanner = new Scanner(System.in);
       entradaTeclado = entradaScanner.nextLine();
       return entradaTeclado;
    }//cierre entradaTeclado
}//Cierre clase

Código: [Seleccionar]
/**
 * Clase para cargar los datos de un Cantante Famoso
 *
 * @author Hugo Segura
 * @version (a version number or a date)
 */
public class CantanteFamoso
{
   //Declaracion de variables
   private String nombre = "";
   private String discoConMasVentas = "";
   private EntradaDeTeclado miEntrada = new EntradaDeTeclado();//objeto para pedir el ingreso por teclado

   public CantanteFamoso(){//Constructor por defecto
        //Cuando creo el objeto solicito el ingreso de los datos
        nombre = miEntrada.pedirEntrada("Cantante: ");
        discoConMasVentas = miEntrada.pedirEntrada("Disco con mas ventas: ");
   }//cierre constructor
   
   public CantanteFamoso(String nombre,String discoConMasVentas){//constructor 2
       //por si quiero agregar un cantante si solicitar el ingreso por teclado
       this.nombre = nombre;
       this.discoConMasVentas = discoConMasVentas;
    }//cierre constructor 2
   
   public String getNombre(){
        return nombre;
   }
   
   public void setNombre(String nombre){
        this.nombre = nombre;
   }
   
   public String getDiscoConMasVentas(){
        return discoConMasVentas;
   }
   
   public void setDiscoConMasVentas(String discoConMasVentas){
        this.discoConMasVentas = discoConMasVentas;
   }
   
}//cierre clase

Código: [Seleccionar]
/**
 * Clase que permite manejar un ArrayList con Cantantes Famosos
 *
 * @author Hugo Segura
 * @version (a version number or a date)
 */

import java.util.ArrayList;
import java.util.Iterator;

public class ListaCantantesFamosos
{
    //declaro un ArrayList de objetos "CantanteFamoso" y lo inicializo
    private ArrayList<CantanteFamoso> listaCantantesFamosos = new ArrayList<CantanteFamoso>();
       
    public ListaCantantesFamosos(){//constructor
        //Cuando creo el objeto agrego los cantantes por defecto y lo agrego al ArrayList
        listaCantantesFamosos.add(new CantanteFamoso("Madonna","All i want is you"));
        listaCantantesFamosos.add(new CantanteFamoso("Jorge Negrete","Jalisco"));
        //imprimo la lista inicial
        imprimirLista("La lista inicial contiene los siguientes datos:");
    }//cierre constructor
   
    public void agregarCantante(){
        listaCantantesFamosos.add(new CantanteFamoso());// uso el segundo constructor que pide los datos
    }//cierre agregarCantante
       
    public void imprimirLista(String titulo_a_mostrar){
        Iterator<CantanteFamoso> itrListaCantantesFamosos = listaCantantesFamosos.iterator();
        System.out.println(titulo_a_mostrar);
        while(itrListaCantantesFamosos.hasNext()){
            CantanteFamoso cantante = itrListaCantantesFamosos.next();
            System.out.println("Cantante: " + cantante.getNombre() +
                               "\tDisco con mas ventas: " + cantante.getDiscoConMasVentas());
        }//cierre while
       
    }//cierre imprimirLista
}



83
Buenas!!! me tome algo de tiempo releyendo y acomodando las ideas cuanto a los objetos(que me esta costando bastante...) gracias a las correcciones y consejos dados por Jorge Lopez a mi ejercicio anterior.

Espero no haber cometido los mismos errores en este...

El ejercicio es el CU00666B del curso de Aprenda a programar en Java como si estuviera en primero.

clase de prueba
Código: [Seleccionar]
/**
 * Resolucion del ejercicio CU00666B
 *
 * @author Hugo Segura (hymsoft)
 *
 */
public class TestCU00666B
{
   
   
    public static void main(String[] args){
        //Declaracion de variables
        String entrada1 = "";
        String respuestaUsuario = "";//para evitar confusiones con las entradas por teclado
        EntradaDeTeclado suEntrada = new EntradaDeTeclado();//Objeto para pedir el ingreso por teclado
        EntradaDeTeclado suRespuesta = new EntradaDeTeclado();
        int i = 0;//auxiliar contador
        boolean sigueCargando = true;
        boolean imprimirdenuevo = false;
       
        System.out.println("Empecemos el programa...\n\nCantantes por defecto\n");
        //Consigna 1 - Inicializo el objeto ListaCantantesFamosos y muestro los cantates por pantalla
        ListaCantantesFamosos miLista = new ListaCantantesFamosos();//objeto que guarda la lista de cantantes famosos
        miLista.imprimirListaCantantes();
               
        //Consigna 2 - Solicitar un cantante mas y despues mostrar la lista actualizada
        System.out.println("\nIngrese el nombre de otro cantante...");
        entrada1 = suEntrada.pedirEntrada();
        if(entrada1.length()== 0){
            do {
                System.out.println("Esta cadena no puede estar vacia...\npor favor ingreso el nombre de otro cantante...");
                entrada1 = suEntrada.pedirEntrada();
            }while (entrada1.length()== 0);
        }
        miLista.getListaDeNombres().add(entrada1);//Agrego el cantante
        miLista.imprimirListaCantantes();
       
        //Consigna 3 - Preguntar si se quieren añadir mas cantantes
        do{
            System.out.println("\nQuiere cargar mas cantantes?? S = Continua / Cualquier otro Cancela)");
            respuestaUsuario = suRespuesta.pedirEntrada();
            if (respuestaUsuario.equals("s")){
                System.out.println("\nIngrese el nombre de otro cantante...");
                entrada1 = suEntrada.pedirEntrada();
                if(entrada1.length()== 0){
                    do {
                        System.out.println("Esta cadena no puede estar vacia...\npor favor ingreso el nombre de otro cantante...");
                        entrada1 = suEntrada.pedirEntrada();
                    }while (entrada1.length()== 0);
                }
                miLista.getListaDeNombres().add(entrada1);//Agrego el cantante
                imprimirdenuevo = true ;//como se agrego un nuevo cantante al final de todo imprimo de nuevo el listado
            }else{
                sigueCargando = false;//para salir del do/while de carga
            }
        }while (sigueCargando);

        if (imprimirdenuevo){
            System.out.println("Lista de cantantes actualizada\n");
            miLista.imprimirListaCantantes();
        }
    }//cierre del main
}//cierre de la clase

Clase entradaTeclado (la corregida)

Código: [Seleccionar]
/**
 * Clase para manipular la entrada por teclado
 *
 * @author Hugo Segura  corregida por Jorge Lopez de aprenderaprogramar.com
 */

import java.util.Scanner;

public class EntradaDeTeclado
{
   public EntradaDeTeclado(){}//constructor por defecto
   
   /* Este metodo retorna un String como reultado de lo ingresado
    * por el usuario mediante el teclado
    */
   public String pedirEntrada(){
       String entradaTeclado = "";
       
       Scanner entradaScanner = new Scanner(System.in);
       entradaTeclado = entradaScanner.nextLine();
       return entradaTeclado;
    }//cierre entradaTeclado
}//Cierre clase

y mi nueva clase de cantantes famosos

Código: [Seleccionar]
/**
 * Clase generica de cantantes famosos
 *
 * @author Hugo Segura (hymsoft) corregida por Jorge Lopez de aprenderaprogramar.com
 */

import java.util.ArrayList;
import java.util.List;

public class ListaCantantesFamosos{
    //Declaracion de variables
    private List<String> listaDeNombres = new ArrayList<String>();//Array de objetos String
   
    //Constructor
    public ListaCantantesFamosos(){
        //Agrego a la lista los 3 cantantes por defecto
        listaDeNombres.add("David Gilmour");
        listaDeNombres.add("Brian Johnson");
        listaDeNombres.add("Rod Evans");
    }//Cierre del constructor
   
    public List<String> getListaDeNombres(){
        return listaDeNombres;
    }//cierre getListaDeNombres
   
    public void setListaDeNombres(List<String> listaDeNombres){
        this.listaDeNombres = listaDeNombres;
    }//cierre setListaDeNombres
   
    public void imprimirListaCantantes(){//metodo que imprime toda la lista de cantantes
        int i = 0;//auxiliar contador
       
         for (String cantantes: listaDeNombres){
            i++;
            System.out.println("Cantante " + i + ": " + cantantes);
        }//cierre for
    }//cierre imprimirListaCantantes

}//cierre clase

84
Hola Jorge, buenas tardes por estos lados. Agradezco mucho tus comentarios. Todavia me cuesta horrores lo de hacer pequeñas clases para llegar a un todo. Vengo de clipper y foxpro, con una GRAAAAN libreria propia de rutinas :-).

Lo de los metodos set y gets obligatorios (como buen programador) voy a tener que trabajar mas en ello.

La clase EntradaTeclado es la que veníamos trabajando en el curso. Muchas gracias por la depuración y por el comentario /*Una clase debe hacer lo que su nombre dice que es o que hace y nada mas*/ jajajaja mas claro no me lo podias haber puesto.

Lo que si no entiendo es por que no puedo tener un metodo en la clase ListaCantanteFamosos que me imprima todo el listado o solo un cantante, y llamar a ese metodo desde la main.

*El for each es del ejercio que viene, jejejeje lo estaba leyendo cuando me llego tu comentario :-)

Ojala me puedas sacar de esa duda ;-)

85
pffff buenas!!! complicado con los trabajos, asi que entregando en la medida que voy pudiendo :-)

mis 3 clases y como siempre el test en captura :-)

Saludos desde los -6 grados que hace hoy por estos lados :-(

Código: [Seleccionar]
/**
 * Clase principal para resolucion ejercicio CU00665B
 *
 * @author Hugo Segura
 * @version (a version number or a date)
 */
public class TestListaCantantesFamosos
{
    public static void main(String[] args){
        ListaCantantesFamosos lista1 = new ListaCantantesFamosos();//Creo el objeto
       
        System.out.println("Empecemos con el programa");
        System.out.println("-------------------------");
        System.out.println("Introduce el nombre de 2 cantantes famosos...");
        System.out.println("Nombre del Cantante 1:");
        EntradaDeTeclado entrada1 = new EntradaDeTeclado();
        System.out.println("Nombre del Cantante 2:");
        EntradaDeTeclado entrada2 = new EntradaDeTeclado();
        System.out.println("\nMuchas Gracias...");
        //agrego los nombres solicitados
        lista1.agregarNombre(entrada1.getEntrada());
        lista1.agregarNombre(entrada2.getEntrada());
               
        System.out.println("\nEl listado de mis Cantantes Famosos mas los tuyos es el siguiente:\n");
        lista1.listarNombres();//Listo todos los nombres
    }
}

Código: [Seleccionar]
/**
 * Clase para manipular la entrada por teclado
 *
 * @author aprenderaprogramar
 * @version
 */
import java.util.Scanner;

public class EntradaDeTeclado
{
   private String entradaTeclado;//variable de instancia de clase
   
   //Constructor
   public EntradaDeTeclado(){
       entradaTeclado = "";
       pedirEntrada();//Llamada a un metodo interno. Al crear el objeto automaticamente ejecutamos el metodo
   }//cierre constructor
   
   public void pedirEntrada(){//metodo de clase
       Scanner  entradaScanner = new Scanner(System.in);
       entradaTeclado = entradaScanner.nextLine();
    }//cierre pedir entrada
   
    public String getEntrada(){return entradaTeclado;}//Cierre getEntrada
   
    public String getPrimeraPalabra(){
        for(int i = 0;i<entradaTeclado.length() -1;i++){
            if(entradaTeclado.substring(i,i+1).equals(" ")){return entradaTeclado.substring(0,i+1);}
            //si no se detecta ningun espacio se devuelve la cadena completa
        }//cierre for
        return entradaTeclado;   
    }//cierre get PrimeraPalabra
   
    public int getLongitud(){//metodo de clase
        return entradaTeclado.length();
    }//cierre getLongitud
}

Código: [Seleccionar]
/**
 * Clase generica de cantantes famosos
 *
 * @author Hugo Segura
 * @version (a version number or a date)
 */

import java.util.ArrayList;

public class ListaCantantesFamosos
{
    //Declaracion de variables
        private String nombreDeLaLista = "CantantesFamosos";
        private ArrayList<String> listadenombres;//Array de objetos string que va a guarar los nombres
    //fin declaracion variables
   
    //Constructor
    public ListaCantantesFamosos(){
        listadenombres = new ArrayList<String>();//creo el array
        //Agrego 3 nombres por defecto
        agregarNombre("David Gilmour");
        agregarNombre("Brian Johnson");
        agregarNombre("Rod Evans");
    }//cierre constructor
   
    //Metodo para agregar nombres a la lista
    public void agregarNombre(String nombreCantante){
        listadenombres.add(nombreCantante);
    }//fin metodo agregarNombre
   
    //Metodos para imprmir los nombres
    public void listarNombres(){
        //como no recibe parametros imprimo todos los nombres del listado
        for(int i = 0; i < listadenombres.size();i++){
            System.out.println(elNombre(i));
        }
    }//fin listarNombres
   
    //Metodos para imprmir los nombres
    public void listarNombres(int posicion){
        //como recibe un parametro uso el metodo correspondiente para obtener un nombre
        System.out.println(elNombre(posicion));
    }//fin listarNombres
   
    //Metodo que devuelve el nombre en una posicion especificada
    //lo encapsulo para que usen el metodo listarNombres con o sin argumentos segun el listado que se necesite
    private String elNombre(int posicion){
        if (posicion >= 0 && posicion < listadenombres.size()){
            return listadenombres.get(posicion);
        }else{
            return "No existe nombre para la posicion indicada";
        }
    }//fin elNombre
}

86
Gracias!!! estuve a punto de usar la clase entrada teclado, te juro, pero como era de otro ejercicio no la use :-/ Dale... a partir de ahora por a tomar tu consejo y de paso me va a servir para que me digas por ejemplo si van bien divididas las clases.
Un saludo!!

87
Muchas gracias DRANXZ. Todo lo que me dicen lo voy incorporando. En lo que respecta a lo de clases es que haga una clase con el método main y de ahi llame a otra clase que me devuelva el resultado de el ejercicio???

88
y va un tercero... Ejercicio CU00659B del curso práctico de programación en lenguaje Java.

Código: [Seleccionar]
/**
 * Resolucion ejercicio CU00659B
 *
 * @author Hugo Segura
 * @version (a version number or a date)
 */

import java.util.Scanner;

public class EjercicioClase59{
    public static void main(String[] args){
        //Declaracion de variables
        String cadenaTexto = "";// recibe el ingreso de texto por teclado
        int contador = 0;// auxiliar para el bucle while
        //fin declaracion variables
       
        Scanner entradaScanner = new Scanner(System.in);//creo el objeto Scanner
        System.out.println("Ingrese una cadena de caracteres por favor...");
        cadenaTexto = entradaScanner.nextLine();
       
       while (contador < cadenaTexto.length()){
            System.out.println("Caracter " + (contador+1) + " = " + cadenaTexto.substring(contador,contador+1));
            contador++;
        }//cierre while
    }//cierre de main
}//cierre de clase

89
Otro mas... Ejercicio CU00658B del curso práctico de Java de aprender a programar.

Código: [Seleccionar]
/**
 * Resolucion ejercicio CU00658B
 *
 * @author Hugo Segura
 * @version (a version number or a date)
 */

import java.util.Scanner;

public class EjercicioClase58{
    public static void main(String[] args){
        //Declaracion de variables
        String cadenaTexto = "";// recibe el ingreso de texto por teclado
        //fin declaracion variables
       
        Scanner entradaScanner = new Scanner(System.in);//creo el objeto Scanner
        System.out.println("Ingrese una cadena de caracteres por favor...");
        cadenaTexto = entradaScanner.nextLine();
       
        //Muestro la cadena ingresada caracter por caracter
        for (int i = 0;i < cadenaTexto.length();i++){
            System.out.println("Caracter " + (i+1) + " = " + cadenaTexto.substring(i,i+1));           
        }//cierre for i
    }//cierre de main
}//cierre de clase

90
Después de una semana laaaaarga de trabajo dejo una nueva resolución, ejercicio CU00657B del tutorial práctico de programación Java con ejercicios resueltos. Como siempre, espero comentarios :-)

En este ejercicio no  me funcionaba la comprobación de la letra a así que buscando comparación de cadenas en java encontre el método equals de la clase String :-)

Código: [Seleccionar]
/**
 * Resolucion al ejercicio CU00657B
 *
 * @author Hugo Segura
 * @version (a version number or a date)
 */
import java.util.Scanner;

public class ejercicioClase57
{
     
    public static void main(String[]args){
        //Declarcion de variables
        String entradaTexto = "";//recibe un ingreso de texto por el teclado
        int cantidadCaracteres = 0;
        String miTexto = " entre 5 y 15 ";//Valor por defecto de la cantidad de caracteres
        String comienzaConA = " no comienza con a";//Valor por defecto si comienza con la letra a
        String primeraLetra = "";//aca guardo la primera letra de la cadena ingresada
        //fin declaracion de variables
       
        Scanner entradaScanner = new Scanner(System.in);
        System.out.println("Ingrese una cadena de caracteres por favor...");
        entradaTexto = entradaScanner.nextLine();
       
        //compruebo que cantidad de caracteres ingreso el usuario
        cantidadCaracteres = entradaTexto.length();
        //Si se cumple alguna de las condiciones modifico el texto sino, uso el valor por defecto
        if(cantidadCaracteres < 5){
            miTexto = " menos de 5 ";
        }else if(cantidadCaracteres > 15){
            miTexto = " más de 5 ";
        }
       
        //compruebo si la cadena que ingreso el usuario comienza con a
        //si se cumple la condicion modifico el texto sino uso el valor por defecto
        System.out.println(entradaTexto.substring(0,1));
        primeraLetra = entradaTexto.substring(0,1);
        if (primeraLetra.equals("a") || primeraLetra.equals("A")){
            comienzaConA = " cominza con la letra a ";
        }
       
        //Imprimo la resolucion del ejercicio
        System.out.println("La cadena introducida tiene" + miTexto + "caracteres y" + comienzaConA);
    }//cierre main
}//cierre clase

91
 :) muchas gracias!!!

92
Esta bien el ejercicios siga así saludo adelante. Cumple todo lo que pide. Para que sea perfecto tenes que pagar todo los código donde creaste el objeto en el método main.

Hola DRANXZ88, pero hasta ahora no hice nunca un método main, los objetos los vengo creando Desde la misma interfaz de BlueJ. Me perdí algún capitulo.... :-(

93
Otro mas, 3 en un dia!!! Ejercicio CU00647B del tutorial Aprende a programar en Java como si estuvieras en primero.

Saludos.

Código: [Seleccionar]
/**
 * Ejercicio CU00647B
 *
 * @author Hugo Segura
 * @version 0.1
 */
public class MiniCalculadoraEjemplo
{
   //constructor
   public MiniCalculadoraEjemplo(){
       //nada para declarar
    }//fin constructor
   
    //Metodo valorAbosulto -> Devuelve el valor absoluto de n
    public double valorAbsoluto(double n){return Math.abs(n);}//fin valorAbsoluto
   
    //Metodo raizCuadrada -> Devuelve la raiz cuadrada de n
    public double raizCuadrada(double n){return Math.sqrt(n);}//fin raizCuadrada
}

94
Ouch, sip tenes razón. Ahora los corrijo en mi código. Gracias por la observación. Saludos!!!

95
Buenas de nuevo. Hoy esta tranquilo mi trabajo... mientras no venga el jefe :-/

dejo el resultado del ejercicio CU00644B del curso de programación java como si estuvieras en primero. Saludos

Código: [Seleccionar]
/**
 * ejercicio CU00644B
 *
 * recibe dos parametros m y n
 * devuelve m * ( 10 ^ n )
 *
 * @author Hugo Segura
 * @version 0.1
 */
public class MultiplicadorDieces{
    //constructor
    public MultiplicadorDieces(){
        //nada que declarar
    }//fin constructor
   
    //metodo para resolver m * ( 10 ^ n )
    public double multiplicarPorDieces(double m, int n){
        //primero calculo el 10 ^ n
        int resultado1 = 1;
        for(int i = 1;i <= n;i++){
            resultado1 = resultado1 * 10;
        }
       
        return m*resultado1;//regreso el resultado
    }//fin multiplicarPorDieces
}

y el resultado...


96
Hola de nuevo!!! como prometí en post anteriores la declaración de variables la hice al principio!!! Expongo mi respuesta al ejercicio CU00642B del taller Aprende a programar en Java como si estuvieras en primero.

En cuanto al ejercicio tengo una duda. En el segundo constructor de la clase casa que recibe los parametros, primero tengo que crear los objetos SalonCasa y CocinaCasa. Ahora bien, en el caso que quiera modificar los atributos de esos objetos, tendria que construir metodos en la clase CASA que a su vez llame a los metodos de las clases SALONCASA y COCINACASA??

Espero se entienda mi duda.

Aqui el codigo de las clases

Código: [Seleccionar]
/**
 * Clase SalonCasa (CU00642B)
 *
 * @author Hugo Segura
 * @version 0.2
 */
public class SalonCasa
{
   //Declaracion de variables
   private int numeroDeTelevisores;
   private String tipoSalon;
   //fin declaracion de variables
   
   //constructor
   public SalonCasa(){
       numeroDeTelevisores = 0;//numero de televisores
       tipoSalon = "Desconocido";//tipo de salon por ejemplo comedor, living, etc
    }//fin constructor
   
    //metodo para asignar la cantidad de televisores
    public void setNumeroDeTelevisores(int numeroDeTelevisores){
        this.numeroDeTelevisores = numeroDeTelevisores;
    }//fin getNumeroDeTelevisores
    //metodo para asignar el tipo de salon
    public void setTipoSalon(String tipoSalon){
        this.tipoSalon = tipoSalon;
    }//fin setTipoSalon
   
    //metodo para recuperar la cantidad de televisores
    public int getNumeroDeTelevisores(){
        return numeroDeTelevisores;
    }//fin getNumeroDeTelevisores
    //metodo para recuperar el tipo de salon
    public String getTipoSalon(){
        return tipoSalon;
    }//fin getTipoSalon
}
Código: [Seleccionar]
/**
 * Clase CocinaCasa (CU00642B)
 *
 * @author Hugo Segura
 * @version 0.2
 */
public class CocinaCasa
{
    //declaracion de variables
    private boolean esIndependiente;//es o no independiente la cocina si(true) / no(false)
    private int numeroDeFuegos;//cantidd de hornallas de la cocina
    //fin declaracion de variables
   
    //constructor
    public CocinaCasa(){
        esIndependiente = false;
        numeroDeFuegos = 0;
    }//fin constructor
   
    //metodo para asignar si es o no independiente la cocina si(true) / no(false)
    public void setEsIndependiente(boolean esIndependiente){
        this.esIndependiente = esIndependiente;
    }//fin getEsIndependiente
    //metodo para asignar la cantidad de fuegos
    public void setNumeroDeFuegos(int numeroDeFuegos){
        this.numeroDeFuegos = numeroDeFuegos;
    }//fin getNumeroDeFuegos
   
    //metodo para obtener si es o no independiente la cocina si(true) / no(false)
    public boolean getEsIndependiente(){
        return esIndependiente;
    }//fin getEsIndependiente
    //metodo para obtener el numero de fuegos
    public int getNumeroDeFuegos(){
        return numeroDeFuegos;
    }//fin getNumeroDeFuegos
}
Código: [Seleccionar]
/**
 * Clase Casa (CU00642B)
 *
 * en esta clase voy a usar las clases SalonCasa y CocinaCasa, como objetos recibidos en parametros
 *
 * @author Hugo Segura
 * @version 0.2
 */
public class Casa
{
    //declaracion de varaibles
    private double superficie;//superficie total de la casa
    private String direccion;//direccion de la casa
    private SalonCasa miSalonCasa;//para crear el objeto salon casa
    private CocinaCasa miCocinaCasa;//para crear el objeto cocina casa
    //fin declaracion de variables
   
    //constructor 1 (sin parametros)
    public Casa(){
        superficie = 0.0;
        direccion = "No Asignada";
        miSalonCasa = new SalonCasa();
        miCocinaCasa = new CocinaCasa();
    }//fin constructor 1
   
    //constructor 2 (con parametros)
    public Casa(double superficie, String direccion, SalonCasa miSalonCasa, CocinaCasa miCocinaCasa){
        this.superficie = superficie;
        this.direccion = direccion;
        this.miSalonCasa = miSalonCasa;
        this.miCocinaCasa = miCocinaCasa;
    }//fin constructor 2
   
    //metodo para asignar la superficie de la casa
    public void setSuperficie(double superficie){
        this.superficie = superficie;
    }//fin getSuperficie
    //metodo para asignar la direccion de la casa
    public void setDireccion(String direccion){
        this.direccion = direccion;
    }//fin setDireccion
    //metodo para asignar el objeto miSalonCasa
    public void setSalonCasa(SalonCasa miSalonCasa){
        this.miSalonCasa = miSalonCasa;
    }//fin setSalonCasa
    //metodo para asignar el objeto miCocinaCasa
    public void setCocinaCasa(CocinaCasa miCocinaCasa){
        this.miCocinaCasa = miCocinaCasa;
    }//fin setCocinaCasa
   
    //metodo para recuperar la superficie de la casa
    public double getSuperficie(){
        return superficie;
    }//fin getSuperficie
    //metodo para recuperar la direccion de la casa
    public String getDireccion(){
        return direccion;
    }//fin getDireccion
    //metodo para recuperar el objeto miSalonCasa
    public SalonCasa getMiSalonCasa(){
        return miSalonCasa;
    }//fin getMiSalonCasa
    //metodo para recuperar el objeto miCocinaCasa
    public CocinaCasa getMiCocinaCasa(){
      return miCocinaCasa; 
    }//fin miCocinaCasa
   
}

y mi resultado usando el constructor 2 (recibe parametros)


97
Ok DRANXZ88, no los inclui porque no estaban en la consigna, pero ahora lo reparo.

Gracias por la observación

PD: te prometo que el próximo código la declaración de variables esta arriba  ;)

98
Gracias por el comentario, como dije en un post anterior, según lo que me comento DRANXZ88 y Alex Rodriguez, voy a poner empeño en cambiar la costumbre de declarar las variables arriba.  ;)

99
Gracias DRANXZ88 y Alex Rodriguez, voy a poner empeño en cambiar esa costumbre

Saludos!!!

100
Hola de nuevo, hoy estoy mas activo. Les paso como siempre el código y resultado. Ejercicio CU00642B del taller de iniciación a Java. Espero comentarios. Saludos!!!!

Código: [Seleccionar]
/**
 * Clase cocinaCasa - Parte del proyecto Casa (CU00642B)
 *
 * @author Hugo Segura
 * @version 0.1
 */
public class CocinaCasa
{
    //constructro simple
    public CocinaCasa(){
        this.esIndependiente = false;
        this.numeroDeFuegos = 0;
    }//fin constructor
   
    //declaracion de variables
    private boolean esIndependiente; //La cocina es independiente?? (no de Boca Juniors jajaja) si(true) / no(false)
    private int numeroDeFuegos; //no se a que se refieren con esto... La cantidad de hornallas de la cocina??
    //fin declaracion de variables
}

Código: [Seleccionar]
/**
 * Clase salonCasa - Parte del proyecto Casa (CU00642B)
 *
 * @author Hugo Segura
 * @version 0.1
 */
public class SalonCasa
{
    //constructor simple
    public SalonCasa(){
        this.numeroDeTelevisores = 0;
        this.tipoSalon = "Desconocido";
    }//fin constructor
   
    //Declaracion de variables
    private int numeroDeTelevisores;//Cantidad de televisores
    private String tipoSalon;//Que tipo de salon es ejem "Living" - "Comedor" - "Living-Comedor" - "Quincho"
    //Fin declaracion de variables
}

Código: [Seleccionar]
/**
 * Clase Casa - (CU00642B)
 *
 * @author Hugo Segura
 * @version 0.1
 */
public class Casa
{
   //constructor simple
   public Casa(){
       this.superficie = 0.00;
       this.direccion = "No asignada";
       this.miSalonCasa = new SalonCasa();
       this.miCocinaCasa = new CocinaCasa();
    }//fin constructor
   
    //Declaracion de variables
    private double superficie;//superficie total de la casa
    private String direccion;//direccion de la casa
    private SalonCasa miSalonCasa;//objeto SalonCasa
    private CocinaCasa miCocinaCasa;//objeti CocinaCasa
    //fin declaracion de variables
   
}


Páginas: 1 2 3 4 [5] 6

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