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

Páginas: [1]
1
Hola a todos, les tengo la respuesta a este ejercicio. Al principio me costo(con acento en la o  :)) un poco de trabajo, pero me puse a repasar las conversiones y todo fue mas claro ;D.

Les dejo las 3 clases que utilice(con acento en la e  :))

Clase AdivinaNumero
Código: [Seleccionar]
public class AdivinaNumero {
    public static void main (String[]args){
        Integer tmpInteger=1;
        Integer numeroEntrada=0;
        SerieDeAleatorios serie = new SerieDeAleatorios((int)tmpInteger);
        serie.generarSeriedeAleatorios();
        System.out.println("Se ha generado un numero aleatorio entre 1 y 100, intente adivinarlo");
        EntradaDeTeclado entrada = new EntradaDeTeclado();
        entrada.pedirEntrada();
        numeroEntrada=numeroEntrada.valueOf(entrada.getEntrada());
        if(numeroEntrada==serie.getNumeroSerie(0)){
            System.out.println("Felicidades,encontraste el numero");
        }
        while(numeroEntrada!=serie.getNumeroSerie(0)){
            if(numeroEntrada<serie.getNumeroSerie(0)){
                System.out.println("El numero es menor, intentalo de nuevo");
                entrada.pedirEntrada();
                numeroEntrada=numeroEntrada.valueOf(entrada.getEntrada());
            }
            else if (numeroEntrada>serie.getNumeroSerie(0)){
                System.out.println("El numero es mayor, intentalo de nuevo");
                entrada.pedirEntrada();
                numeroEntrada=numeroEntrada.valueOf(entrada.getEntrada());
            }
        }
        System.out.println("Felicidades, encontraste el numero"+"("+serie.getNumeroSerie(0)+")");
    }
}


Clase SerieDeAleatorios
Código: [Seleccionar]
import java.util.ArrayList;
import java.util.Random;
public class SerieDeAleatorios{
    private ArrayList<Integer>serieAleatoria;
    public int numAleatorio;
    public SerieDeAleatorios(int numeroItems){
        serieAleatoria= new ArrayList<Integer>();
        //Iniciamos ArrayList lleno de ceros
        for(int i=0;i<numeroItems;i++){
            serieAleatoria.add(0);}
        System.out.println("Serie inicializada. EL numero de elementos de la serie es: "+ getNumeroItems());
    }
    public int getNumeroItems(){
        return serieAleatoria.size();
    }
    public void generarSeriedeAleatorios(){
        Random numAleatorio;
        numAleatorio= new Random();
        for(int i=0;i<serieAleatoria.size();i++){
            serieAleatoria.set(i,numAleatorio.nextInt(101));
        }
        System.out.println("Serie generada!");
    }
    public void mostrarSerie(){
        System.out.println("Procedemos a mostrar serie");
        for(Integer tmpObjeto : serieAleatoria){
            System.out.println(" "+tmpObjeto.toString());
        }
    }
    public int getNumeroSerie(int numeroMostrar){
        return serieAleatoria.get(numeroMostrar);
    }
}
   
       

Clase EntradaDeTeclado

Código: [Seleccionar]
import java.util.Scanner;
public class EntradaDeTeclado{
    private String entradaTeclado;
   
    public EntradaDeTeclado (){
        entradaTeclado="";
    }
    public void pedirEntrada(){
        Scanner entradaEscaner= new Scanner(System.in);
        entradaTeclado=entradaEscaner.nextLine();
    }
    public String getEntrada (){
        return entradaTeclado;
    }
    public String getPrimeraPalabra(){
        for(int i=0;i<entradaTeclado.length();i++){
            if(entradaTeclado.substring(i,i+1).equals(" ")){
                return entradaTeclado.substring(0,i+1);
            }
        }
        return entradaTeclado;
    }
    public int getLongitud(){
        return entradaTeclado.length();
    }
}
   

Gracias por su ayuda,  y si encuentran algo que creen que se puede mejorar diganmelo por favor :D

2
Aprender a programar desde cero / Re:Ejercicio CU00665B
« en: 20 de Septiembre 2014, 04:54 »
Muchas gracias por tu respuesta, voy a repasar el uso de equal  ;D

3
Buenas a todos, les traigo la entra de este ejercicio y una duda que tengo con respecto a algo que queria hacer, pero lo comentare al final

Clase main
Código: [Seleccionar]
import java.util.Scanner;
public class TestLista {
    public static void main (String[] args){
        System.out.println("Comenzemos el Programa");
        System.out.println("Escribe el primer cantante famoso");
            String cantante3="";
            Scanner entradaEscaner = new Scanner(System.in);
            cantante3=entradaEscaner.nextLine(); 
        System.out.println("Escribe el segundo cantante famoso");
            String cantante4="";
            Scanner entradaEscaner2 = new Scanner(System.in);
            cantante4= entradaEscaner2.nextLine();
        ListaCantantesFamosos lista1= new ListaCantantesFamosos("Nombres Introducidos por el Usuario");
        lista1.addNombre(cantante3);
        lista1.addNombre(cantante4);
        for (int i=0;i<lista1.getTamano();i++){
            System.out.println("El cantante " + (i+1) + " es: "+ lista1.getNombre(i));
        }
  }
}

Clase lista
Código: [Seleccionar]
import java.util.ArrayList;
public class ListaCantantesFamosos{
    private ArrayList<String>listaDeNombres;
    private String nombreDeLaLista;
    public ListaCantantesFamosos(String nombre){
        nombreDeLaLista=nombre;
        listaDeNombres= new ArrayList<String>();
        listaDeNombres.add("Eminem");
        listaDeNombres.add("50 cent");
        listaDeNombres.add("Dr Dre");
    }
    public void addNombre(String valor_nombre){
        listaDeNombres.add(valor_nombre);
    }
    public String getNombre(int posicion){
        if(posicion>=0&&posicion<listaDeNombres.size()){
            return listaDeNombres.get(posicion);
        }
        else {
            return "No existe un nombre para la posicion solicitada";
        }
    }
    public int getTamano(){
        return listaDeNombres.size();
    }
}

       

Bueno, ahora mi duda.

Estaba intentando hacer que no hubiera limite de entradas de cantantes, o sea poder ingresar tantos como el usuario quisiera, hice el siguiente codigo pero no funciona y me gustaria que me pudieran decir que estoy haciendo mal para poder corregirlo y aprender. Muchas gracias  ;D

Código: [Seleccionar]
import java.util.Scanner;
public class TestLista {
    public static void main (String[] args){
        System.out.println("Comenzemos el Programa");
        System.out.println("Escribe cantante que desees agregar");
        ListaCantantesFamosos lista1= new ListaCantantesFamosos("Nombres Introducidos por el Usuario");
        boolean terminar=false;
        while(terminar==false){
            String cantante="";
            Scanner entradaEscaner = new Scanner(System.in);
            cantante=entradaEscaner.nextLine();
            lista1.addNombre(cantante);
            System.out.println("Desea continuar agregando nombres(true o false)?");
            Scanner entradaEscaner2 = new Scanner(System.in);
            String continuar=entradaEscaner2.nextLine();
            if(continuar=="true"){
                terminar=false;
            }
            else{
                terminar=true;
            }
        }
        for (int i=0;i<lista1.getTamano();i++){
            System.out.println("El cantante " + (i+1) + " es: "+ lista1.getNombre(i));       

        }
    }
}

4
Hola, creo que ya entendi bien el concepto. Te dejo la clase Casa para que me des tu opinion, muchas gracias
Código: [Seleccionar]
public class Casa{
    double superficie;
    String direccion;
    private SalonCasa salonCasa;
    private CocinaCasa cocina;
   
    public Casa (){
        superficie=0;
        direccion="Desconocida";
        salonCasa= new SalonCasa();
        cocina=new CocinaCasa ();
    }
   
    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);
    }
    public String getDatosCasa (){
        int numeroDeTelevisores=salonCasa.getNumeroDeTelevisores();
        String tipoSalon=salonCasa.getTipoSalon();
        boolean esIndependiente=cocina.getEsIndependiente();
        int numeroDeFuegos=cocina.getNumeroDeFuegos();
        String datosCasa="La casa con direccion en: "+direccion +" tiene una superficie de " + superficie +
        "con " + numeroDeTelevisores + " televisiones, es del tipo " + tipoSalon + " su independencia es " +
        esIndependiente + " con un numero de fuegos de " + numeroDeFuegos + ".";
       
        System.out.println (datosCasa);
        return datosCasa;
    }
       
    }

5
Hola! gracias por tu respuesta, tienes razon y creo que ya lo he corregido, me gustaria que me dieras tu opinion  ;D

Clase Casa
Código: [Seleccionar]
     public class Casa{
    double superficie;
    String direccion;
    private SalonCasa salonCasa;
    private CocinaCasa cocina;
   
    public Casa (){
        superficie=0;
        direccion="Desconocida";
        salonCasa= new SalonCasa();
        cocina=new CocinaCasa ();
    }
   
    public void setSuperficie (double valorSuperficie){
        superficie=valorSuperficie;
    }
    public void setDireccion (String valorDireccion){
        direccion=valorDireccion;
    }
   
    public void setNumeroDeTelevisores (int valorNumeroDeTelevisores){
        salonCasa.setNumeroDeTelevisores(valorNumeroDeTelevisores);
    }
    public void setTipoSalon (String valorTipoSalon){
        salonCasa.setTipoSalon(valorTipoSalon);
    }
    public void setEsIndependiente (boolean valorEsIndependiente){
        cocina.setEsIndependiente (valorEsIndependiente);
    }
    public void setNumeroDeFuegos (int valorNumeroDeFuegos){
        cocina.setNumeroDeFuegos (valorNumeroDeFuegos);
    }
   
    public String getDatosCasa (){
        int numeroDeTelevisores=salonCasa.getNumeroDeTelevisores();
        String tipoSalon=salonCasa.getTipoSalon();
        boolean esIndependiente=cocina.getEsIndependiente();
        int numeroDeFuegos=cocina.getNumeroDeFuegos();
        String datosCasa="La casa don direccion en: "+direccion +" tiene una superficie de " + superficie +
        "con " + numeroDeTelevisores + " televisiones, es del tipo " + tipoSalon + " su independencia es " +
        esIndependiente + " con un numero de fuegos de " + numeroDeFuegos + ".";
       
        System.out.println (datosCasa);
        return datosCasa;
    }
       
    }

       

Clase SalonCasa
Código: [Seleccionar]
public class SalonCasa {
    int numeroDeTelevisores;
    String tipoSalon;
    public SalonCasa (){
        numeroDeTelevisores=0;
        tipoSalon="desconocido";
    }
    public void setNumeroDeTelevisores (int valorNumeroDeTelevisores){
        numeroDeTelevisores=valorNumeroDeTelevisores;
    }
    public void setTipoSalon (String valorTipoSalon){
        tipoSalon=valorTipoSalon;
    }
    public int getNumeroDeTelevisores() {
        return numeroDeTelevisores;
    }
    public String getTipoSalon (){
        return tipoSalon;
    }
}
       

Clase CocinaCasa

Código: [Seleccionar]
public class CocinaCasa{
    boolean esIndependiente;
    int numeroDeFuegos;
   
    public CocinaCasa (){
        esIndependiente=false;
        numeroDeFuegos=0;
    }
    public void setEsIndependiente(boolean valorEsIndependiente){
        esIndependiente=valorEsIndependiente;
    }
    public void setNumeroDeFuegos (int valorNumeroDeFuegos){
        numeroDeFuegos=valorNumeroDeFuegos;
    }
   
    public boolean getEsIndependiente (){
        return esIndependiente;
    }
    public int getNumeroDeFuegos (){
        return numeroDeFuegos;
    }
}

6
Hola a todos! Aqui les tengo la respuesta al ejercicoi. Segun lo que entendi de las indicicaciones eso es lo solicitado, pero si encuentran algo que no esta bien o que podria mejorar les agradeceria mucho que me lo hicieran saber.

Muchas gracias a todos!

Posdata: de nuevo disculpen la falta de tildes, pero vivo en USA y tengo la PC en ingles.

Clase casa:
Código: [Seleccionar]
    public class casa{
    double superficie;
    String direccion;
    private SalonCasa salonCasa;
    private CocinaCasa cocina;
   
    public casa (double valorSuperficie, String valorDireccion){
        superficie=valorSuperficie;
        direccion=valorDireccion;
        salonCasa=new SalonCasa();
        cocina=new CocinaCasa();
    }
   
    public void setNumeroDeTelevisores (int valorNumeroDeTelevisores){
        salonCasa.setNumeroDeTelevisores(valorNumeroDeTelevisores);
    }
    public void setTipoSalon (String valorTipoSalon){
        salonCasa.setTipoSalon(valorTipoSalon);
    }
    public void setEsIndependiente (boolean valorEsIndependiente){
        cocina.setEsIndependiente(valorEsIndependiente);
    }
    public void setNumeroDeFuegos (int valorNumeroDeFuegos){
        cocina.setNumeroDeFuegos (valorNumeroDeFuegos);
    }
}

Clase SalonCasa
Código: [Seleccionar]
    public class SalonCasa {
    int numeroDeTelevisores;
    String tipoSalon;
    public SalonCasa (){
        numeroDeTelevisores=0;
        tipoSalon="desconocido";
    }
    public void setNumeroDeTelevisores (int valorNumeroDeTelevisores){
        numeroDeTelevisores=valorNumeroDeTelevisores;
    }
    public void setTipoSalon (String valorTipoSalon){
        tipoSalon=valorTipoSalon;
    }
}

Clase CocinaCasa

Código: [Seleccionar]
    public class CocinaCasa{
    boolean esIndependiente;
    int numeroDeFuegos;
   
    public CocinaCasa (){
        esIndependiente=false;
        numeroDeFuegos=0;
    }
    public void setEsIndependiente(boolean valorEsIndependiente){
        esIndependiente=valorEsIndependiente;
    }
    public void setNumeroDeFuegos (int valorNumeroDeFuegos){
        numeroDeFuegos=valorNumeroDeFuegos;
    }
}

7
Muchas gracias a ambos por sus respuestas, efectivamente como dice dongo, el error se encontraba en que mi clase Taxi no tenia un constructor sin parametros. Tendre mas cuidado en esos detalles.

De nuevo, muchas gracias por su ayuda  ;D ;D ;D

8
Hola a todos!. La cosa es que compilando el codigo de ejemplo en CU00639B, me suelta el siguiente error :

http://prntscr.com/4iorin

constructor Taxi in class Taxi cannot be applied to given types;
  required: java.lang.String,java.lang.String,int; found: no arguments; reason: actual and      formal argument lists differ in length

Ya revice el codigo y no encuentro ningun error e incluso copie el de ejemplo para ver si no se me habia ido un error de dedo pero sigue pasando lo mismo.

Muchas gracias por su ayuda!

Posdata: de nuevo disculpen la falta de tildes, pero vivo en USA y tengo la PC en ingles.

9
Aprender a programar desde cero / Re:Respuesta Ejercicio CU00636B
« en: 01 de Septiembre 2014, 19:40 »
Muchas gracias!, lo voy a tomar en cuenta  ;D . Saludos

10
Hola a todos!

Les traigo mi respuesta al ejercicoi CU00636B, a mi parecer esta bien pero si encuentran algo que pueda mejorar les agradeceria mucho si me lo hicieran saber  ;D

Posdata: Perdon por la falta de tildes, pero tengo la PC en ingles ya que vivo en USA y no me he puesto a buscar como ponerlos.

Gracias por su ayuda  ;D

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

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

    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 comprobarDimenciones (){
        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 chico");}

        if (diametro>1.4 && grosor<0.4 || diametro<=1.4 && diametro>0.8 && grosor<0.25){
            System.out.println("El grosor para esta arueda es inferior al recomendado");}
        }
    }
   
       
       
       

11
Hola, lo que puedes hacer es que cuando des click en el botón SI o No, la propiedad Visible del objeto cambie a False y la que quieras que aparezca cambie a True. por Ejemplo

Pregunta1.visible=false
Pregunta2.visible=true

Espero que te sirva, si no aqui estamos para ayudar :D

12
Aprender a programar desde cero / Re:Ejercicio CU00633B
« en: 06 de Agosto 2014, 03:59 »
Muchas gracias, esa era mi duda  ;D ;D ;D ;D ;D ;D

13
Aprender a programar desde cero / Re:Ejercicio CU00633B
« en: 06 de Agosto 2014, 00:37 »
Hola,  gracias por tus comentarios  ;D.  En cuanto a lo de la división resto,  me refiero a que no sé en sí  es esa división  por qué es ese resultado.   Por ejemplo,  la multiplicación se que 8*2=16    porque 8+8=16 y sé que  8^2 =64 porque 8*8=64,  pero no sé por qué 22%5 = 2.  Me podrías ayudar? 

Gracias  ;D ;D ;D

14
Hola a todos! Aquí estoy molestando de nuevo pero ahora con otro ejercicio.

Tengo el código y me funciona bien, lo único que no entiendo muy bien es qué es la división resto. La utilicé en el código porque sólo así me dio el resultado pero no entiendo muy bien qué es lo que es.

Dejo mi código para ver si me podrían dar su opinión y aver si alguien me pudiera decir bien qué es la división resto. Gracias por su ayuda.  ;D ;D ;D ;D

Código: [Seleccionar]
    public class Médico {
    String nombre;
    String apellidos;
    int edad;
    boolean casado;
    String numeroDocumentoIdentidad;
    String especialidad;
    int edadMultiplo;
   
    public Médico () {
        nombre="";
        apellidos="";
        edad=0;
        casado=false;
        numeroDocumentoIdentidad="";
        especialidad="";
    }

    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 setNumeroDocumentoIdentidad (String valorNumeroDocumentoIdentidad) {
        numeroDocumentoIdentidad=valorNumeroDocumentoIdentidad;
    }

    public void setEspecialidad (String valorEspecialidad) {
        especialidad=valorEspecialidad;
    }

    public String getNombre () {return nombre; }

    public String getApellidos () {return apellidos; }

    public int getEdad () {return edad; }

    public boolean getCasado () {return casado; }

    public String getNumeroDocumentoIdentidad () {return numeroDocumentoIdentidad; }

    public String getEspecialidad () {return especialidad; }

    public void calculoParaMultiploEdad () {
        edadMultiplo=edad;

        edadMultiplo= (edadMultiplo%5);
        edadMultiplo= (5-edadMultiplo);

        System.out.println ("El médico de nombre " +  nombre + " con especialidad en " + especialidad + "tendrá una edad múltiplo de 5 dentro de " + edadMultiplo + " años ");
    }
}
]

15
Hola a todos!

Estuve haciendo pruebas con mi código y según yo todo está bien, pero de todas maneras me gustaría que me publicaran sus opiniones a ver si hay algo en lo que se pueda mejorar.

Muchas gracias a todos! ;D

Código: [Seleccionar]
public class Medico {
    String nombre;
    String apellidos;
    int edad;
    boolean casado;
    String numeroDocumentoIdentidad;
    String especialidad;
   
    public Medico () {
        nombre="";
        apellidos="";
        edad=0;
        casado=false;
        numeroDocumentoIdentidad="";
        especialidad="";
    }
   
    public void setNombre (String valorNombre) {
        nombre=valorNombre;
        System.out.println ("Ha cambiado el nombre del Medico a " + nombre);
    }
   
    public void setApellidos (String valorApellidos) {
        apellidos=valorApellidos;
        System.out.println ("Ha cambiado el apellido del Medico" + nombre + " a " + apellidos);
    }
   
    public void setEdad (int valorEdad) {
        edad=valorEdad;
        System.out.println ("Ha cambiado la edad del medico "+nombre + " a " + edad);
    }
   
    public void setCasado (boolean valorCasado) {
        casado=valorCasado;
        System.out.println ("Ha cambiado el estado matrimonial del medico " +nombre + " a " +casado);
    }
   
    public void setNumeroDocumentoIdentidad (String valorNumeroDocumentoIdentidad) {
        numeroDocumentoIdentidad=valorNumeroDocumentoIdentidad;
        System.out.println ("Ha cambiado el NDI del medico "+nombre + " a " + numeroDocumentoIdentidad);
    }
   
    public void setEspecialidad (String valorEspecialidad) {
        especialidad=valorEspecialidad;
        System.out.println ("Ha cambiado la especialidad del medico "+nombre + " a " + especialidad);
    }
   
    public String getNombre () {return nombre; }
    public String getApellidos () {return apellidos; }
    public int getEdad () {return edad; }
    public boolean getCasado () {return casado; }
    public String getNumeroDocumentoIdentidad () {return numeroDocumentoIdentidad; }
    public String getEspecialidad () {return especialidad; }
}
   
   
       
   

16
Aprender a programar desde cero / Re:Ejercicio CU00623B
« en: 05 de Agosto 2014, 18:45 »
Hola! Muchas gracias por la respuesta  ;D

17
Hola a todos!

Acabo de comenzar el curso del Java y como soy un poco novato les dejo mi respuesta para que me den sus comentarios.

Gracias por su ayuda!

Código: [Seleccionar]
public class Personas {
    String nombre;
    String apellidos;
    int edad;
    boolean casado;
    String numeroDocumentoIdentidad;
   
    public Personas () {
        nombre= "";
        apellidos= "";
        edad= 0;
        casado= false;
        numeroDocumentoIdentidad= "";
    }
   
    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 setNumeroDocumentoIdentidad (String valorNumeroDocumentoIdentidad) {
        numeroDocumentoIdentidad= valorNumeroDocumentoIdentidad;
    }
   
    public String getNombre() {return nombre; }
    public String getApellidos() {return apellidos; }
    public int getEdad() {return edad; }
    public boolean getCasado(){return casado; }
    public String getnumeroDocumentoIdentidad() {return numeroDocumentoIdentidad;}
}

       

Páginas: [1]

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