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

Páginas: [1] 2
1
Jo pues se agradece mil... de verdad

Yo también estoy apuntada a DAM! Pero este curso llegué tarde y solo pude pillar 3 asignaturas de 2º... xD imagina que lio!

Encima es online, aunque público... los materiales de la asignatura de Desarrollo de interfaces, por ejemplo, son de 2006 fácil... necesitas versiones antiguas de Java y Eclipse y los "apuntes" que cuelgan son de verdadera vergüenza y para resolver dudas... en fin!!

Así que este año solo estoy haciendo al final la de Empresa e iniciativa emprendedora que no requiere conocimientos de nada (Aunque si voluntad, porque es horrenda jajaja) y empezando por mi cuenta para el año que viene porque me da pánico saber que apuntes me voy a encontrar.


2
Gracias por la respuesta tan extensa!

Creo (remarco creo xD) que he entendido todo bien! También he probado lo del if y si funciona. Es que me paso algo que no se porqué era que me salía en plan:

Letra 1: P
Letra 2: a
Letra 3: t
Letra 4: o
Letra 5:

Al quitar el if  funciona igual de bien aunque de verdad recuerdo haberlo puesto por eso xD no se que tocaría.

De verdad que dais mejores explicaciones que muchos profesores de ciclos que hay... motiva un montón tanto el curso como las respuestas :)


3
A ver que tal que este ejercicio me ha costado un pelín más :P

Código: [Seleccionar]
import java.util.Scanner; //Importa la clase Scanner

public class DimeLetras{
   
    public static void main(String[]args){
       
        System.out.print("Escribe la palabra que quieras: ");
        Scanner entradaEscaner = new Scanner(System.in); //Creación de un objeto Scanner
        String entradaTeclado = entradaEscaner.nextLine();
        System.out.println("La palabra que has escrito es: " + entradaTeclado + ".");
        System.out.println("Sus letras son: ");
        int cuantasLetras = entradaTeclado.length(); //Guarda el número de letras que hay en la palabra introducida
        for(int i=0;i<cuantasLetras;i++){ 
            System.out.println("Letra "+(i+1)+": " + entradaTeclado.substring(i,i+1));
        if(i==(cuantasLetras-1)){
            break;
        }
   
    }
   
    }
   
}

5
Gracias por la corrección!

Ya está cambiado :)

Código: [Seleccionar]
import java.util.Scanner; //Importación de la clase Scanner

public class LongitudMasA{

    public static void main(String[]args){
        System.out.print("Introduce el animal en el que te quieres convertir:");
        String entradaTeclado = "";
        Scanner entradaEscaner = new Scanner(System.in); //Creación de un objeto Scanner
        entradaTeclado = entradaEscaner.nextLine();
        System.out.println("El animal que has escogido es: " + entradaTeclado + ".");
        int longitudEntrada = entradaTeclado.length();
        String primeraLetra = entradaTeclado.substring(0,1);
        if (longitudEntrada <5){
            System.out.print("La cadena introducida tiene menos de 5 caracteres ");
        }
        else if (longitudEntrada >=5 && longitudEntrada<=15){
            System.out.print("La cadena introducida tiene entre 5 y 15 caracteres ");
        }
        else{
            System.out.print("La cadena introducida tiene más de 15 caracteres ");
        }
        if (primeraLetra == "a" && primeraLetra =="A"){
            System.out.println("y comienza por la letra A.");
        }
        else{
            System.out.println("y no comienza por la letra A.");
        }

    }
     
}

6
A ver que tal este ejercicio, que había varias maneras de hacerlo y he optado por lo corto xD

Código: [Seleccionar]
import java.util.Scanner; //Importación de la clase Scanner

public class Complicaciones{

    public static void main(String[]args){
        System.out.print("Introduce el animal en el que te quieres convertir:");
        String entradaTeclado = "";
        Scanner entradaEscaner = new Scanner(System.in); //Creación de un objeto Scanner
        entradaTeclado = entradaEscaner.nextLine();
        System.out.println("El animal que has escogido es: " + entradaTeclado + ".");
        int longitudEntrada = entradaTeclado.length();
        String primeraLetra = entradaTeclado.substring(0,1);
        if (longitudEntrada <5){
            System.out.print("La cadena introducida tiene menos de 5 caracteres ");
        }
        if (longitudEntrada >=5 && longitudEntrada<=15){
            System.out.print("La cadena introducida tiene entre 5 y 15 caracteres ");
        }
        else{
            System.out.print("La cadena introducida tiene más de 15 caracteres ");
        }
        if (primeraLetra == "a" && primeraLetra =="A"){
            System.out.println("y comienza por la letra A.");
        }
        else{
            System.out.println("y no comienza por la letra A.");
        }

    }
     
}

7
Cada vez que se van entendiendo más cosas es más divertido esto! :D

Código: [Seleccionar]

public class Profesor{
   
    //ATRIBUTOS
    private String nombre;
    private String apellidos;
    private int edad;
    private boolean casado;
    private boolean especialista;
   
    //Constructor #1 sin parámetros
    public Profesor(){
        nombre = "";
        apellidos = "";
        edad = 0;
        casado = false;
        especialista = false;
    }
   
    //Constructor #2 con parámetros
    public Profesor(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;
    }
   
    //Método SETTER para fijar el nombre de un objeto tipo Profesor con sobrecarga de nombres
    public void setNombre(String nombre){
        this.nombre = nombre;
    }
   
    //Método SETTER para fijar los apellidos de un objeto tipo Profesor con sobrecarga de nombres
    public void setApellidos(String apellidos){
        this.apellidos = apellidos;
    }
   
    //Método SETTER para fijar la edad de un objeto tipo Profesor con sobrecarga de nombres
    public void setEdad(int edad){
        this.edad = edad;
    }
   
    //Método SETTER para fijar si un objeto tipo Profesor es casado o no
    public void setCasado(boolean casado){
        this.casado = casado;
    }
   
    //Método SETTER para fijar si un objeto tipo Profesor es especialista o no
    public void setEspecialista(boolean especialista){
        this.especialista = especialista;
    }
   
    //Método GETTER para obtener el nombre de un objeto tipo Profesor
    public String getNombre(){
        return nombre;
    }
   
    //Método GETTER para obtener los apellidos de un objeto tipo Profesor
    public String getApellidos(){
        return apellidos;
    }
   
    //Método GETTER para obtener la edad de un objeto tipo Profesor
    public int getEdad(){
        return edad;
    }
   
    //Método GETTER para obtener si es casado o no un objeto tipo Profesor
    public boolean getCasado(){
        return casado;
    }
   
    //Método GETTER para obtener si es especialista o no un objeto tipo Profesor
    public boolean getEspecialista(){
        return especialista;
    }
   
}

8
Que explicación tan genial!!

Me dan ganas de enmarcarla xD muchas gracias!

Me ha quedado super claro :)

9
Gracias por contestar Dan!

Podría decir que está hecho adrede pero no xD olvido total!

10
Otro ejercicio más!

Código: [Seleccionar]
public class JugandoConStrings
{
 
    public JugandoConStrings(){
        //Nada que declarar
    }
   
    String combinacionStrings (String valorTexto1, String valorTexto2, String valorTexto3){
        String combinacion = valorTexto1.substring(0,2) + " " + valorTexto2.substring(0,4) + "-" +
        valorTexto3.substring(0,6);
        return combinacion;
    }
   
}

Y para poner en el CodePad
Código: [Seleccionar]
System.out.println(jugandoC1.combinacionStrings("Pato", "Estridente", "Motoreta"));
Y funciona! Genial el curso xD

11
Este funciona sin problemas :D así que supongo que lo he hecho bien xD

Código: [Seleccionar]
public class miniCalculadoraEjemplo{
   
    //CONSTRUCTOR
    public miniCalculadoraEjemplo(){
        //Nada que declarar
    }
   
    public double valorAbsoluto (double a){
        return Math.abs(a);
    }
   
    public double raizCuadrada(double b){
        return Math.cbrt(b);
    }
   
}

12
Mil gracias, Kabuto!! Ahora le veo el sentido a la frase que me decía xD

Funciona perfecto :) Voy a continuar!

Gracias otra vez!

13
Hola!!!

Estoy con el ejercicio este y me salta un error y no consigo ver en que me he equivocado, aparte que tengo una pregunta tonta xD

Copio el código:

Código de SalonCasa
Código: [Seleccionar]
public class SalonCasa{
   
    //ATRIBUTOS
    private int numeroDeTelevisores;
    private String tipoSalon;
   
    //CONSTRUCTOR 1: Sin parámetros
    public SalonCasa(){
        numeroDeTelevisores = 0;
        tipoSalon = "desconocido";
    }
   
    //CONSTRUCTOR 2: Con parámetros
    public SalonCasa(int valorNumeroTelevisores, String valorTipoSalon){
        numeroDeTelevisores = valorNumeroTelevisores;
        tipoSalon = valorTipoSalon;
    }
   
    //Método SETTER para fijar el numero de televisores
    public void setNumeroTelevisores(int valorNumeroTelevisores){
        numeroDeTelevisores = valorNumeroTelevisores;
    }
   
    //Método SETTER para fijar el tipo de salón
    public void setTipoSalon(String valorTipoSalon){
        tipoSalon = valorTipoSalon;
    }
   
    //Método GETTER para obtener el numero de televisores
    public int getNumeroTelevisores(){
        return numeroDeTelevisores;
    }
   
    //Método GETTER para obtener el tipo de Salon
    public String getTipoSalon(){
        return tipoSalon;
    }
   
   
}

Código de CocinaCasa
Código: [Seleccionar]
public class CocinaCasa{

    //ATRIBUTOS
    private boolean esIndependiente;
    private int numeroDeFuegos;
   
    //CONSTRUCTOR 1: Sin parámetros
    public CocinaCasa(){
        esIndependiente = false;
        numeroDeFuegos = 0;
    }
   
    //CONSTRUCTOR 2: Con parámetros
    public CocinaCasa(boolean valorEsIndependiente, int valorNumeroFuegos){
        esIndependiente = valorEsIndependiente;
        numeroDeFuegos = valorNumeroFuegos;
    }
   
    //Método SETTER para fijar si la cocina es o no independiente
    public void setEsIndependiente(boolean valorEsIndependiente){
        esIndependiente = valorEsIndependiente;
    }
   
    //Método SETTER para fijar el número de fuegos
    public void setNumeroFuegos(int valorNumeroFuegos){
        numeroDeFuegos = valorNumeroFuegos;
    }
   
    //Método GETTER para obtener si la cocina es o no independiente
    public boolean getEsIndependiente(){
        return esIndependiente;
    }
   
    //Método GETTER para obtener el número de fuegos
    public int getNumeroFuegos(){
        return numeroDeFuegos;
    }
   
   
   
   
   
}

Código de Casa
Código: [Seleccionar]
public class Casa{
   
    //ATRIBUTOS
    private double superficie;
    private String direccion;
    private SalonCasa salonCasa;
    private CocinaCasa cocina;
   
    //CONSTRUCTOR 1: Sin atributos
    public Casa(){
        superficie = 0.0;
        direccion = "desconocida";
        salonCasa = new SalonCasa();
        cocina = new CocinaCasa();
    }
   
    //CONSTRUCTOR 2: Con atributos
    public Casa (SalonCasa objetoSalonCasa, CocinaCasa objetoCocina){
    superficie = 132.00;
    direccion = "Avenida Vilallonga, 3";
    salonCasa = new SalonCasa(objetoSalonCasa.getNumeroTelevisores(), objetoSalonCasa.getTipoSalon());
    cocina = new CocinaCasa(objetoCocina.getNumeroFuegos(), objetoCocina.getEsIndependiente());
}
   
}

Obvio aún no he terminado pero he compilado para probar y me salta este error:
"incompatible types: int cannot be converted to boolean." Entiendo bien lo que dice pero no encuentro ni de coña donde está el error.

Me marca en cocina = new CocinaCasa(objetoCocina.getNumeroFuegos(), objetoCocina.getEsIndependiente());

Otra duda que tengo es:
Si no pongo el constructor 1, pasa algo?

Gracias!!

14
Hola Chema!

Por decirte una tonteria, en el comentario del constructor creas un objeto Persona, no Taxi :P Obvio eso no afecta al código. El resto lo veo bien!




15
Hola Chema!

A mi entender está muy bien! A ver si alguien más experimentado comenta más al respecto!

16
Buenos días! (Y feliz navidad)

Estoy siguiendo un curso de esta página y tuve que formatear el ordenador.

Ahora no me reconoce lo que le escribo en el BlueJ (si pongo if xxxx me dice "Ilegal start of type"), si intento abrir el Netbeans me dice que no y lo mismo con el Eclipse que me sale el mensaje de "No java virtual machine..."

Ya me he bajado el javara, desinstalado e instalado y probado lo de cambiar los PATH (que no se lo que son pero he seguido los pasos tal cual, desde la consola y desde lo de entornos).

Llevo ya varios días con esto y estoy desesperada ya xD Me rio por no llorar!

Alguien sabe como arreglarlo?

Gracias por vuestro tiempo.

17
He conseguido que me salga el ejercicio pero creo que he hecho algo muy churro:

Código: [Seleccionar]
public class Medico{ //Esta clase representa un médico
    private String nombre;
    private String apellidos;
    private int edad;
    private boolean casado;
    private String numeroDocumentoIdentidad;
    private String especialidad;
    private int multiplo;
    private int resto;
    private int resultado;
   
   //Constructor.  Cuando se cree un objeto tipo Medico, se ejecutará este código
    public Medico(){
        nombre = "";
        apellidos = "";
        edad = 0;
        casado = false;
        numeroDocumentoIdentidad = "";
        especialidad = "";
        multiplo = 5;
        resto = 0;
        resultado = 0;
    }
   
    //Método SETTER. Establece el nombre del médico
    public void setNombre (String valorNombre){
        nombre = valorNombre;
    }
   
   
    //Método SETTER. Establece la edad del médico
    public void setEdad (int valorEdad){
        edad = valorEdad;
    }
   
    //Método SETTER. Establece la especialidad del médico
    public void setEspecialidad (String valorEspecialidad){
        especialidad = valorEspecialidad;
    }
       
    //Método SETTER. Establece el resto de la división
    /*public void setResto (int valorResto){
        valorResto = multiplo % edad;
        resto = valorResto;
    }*/
   
    //Método SETTER. Establece el resultado de los años restantes para que la edad del médico sea múltiplo de 5
    public void cualEs (String valorCualEs){
        System.out.println("El médico de nombre " + nombre + " con especialidad " + especialidad + " tendrá una edad múltiplo de 5 dentro de " + resultado + " años.");
    }
   
    //Método GETTER. Devuelve el nombre del médico
    public String getNombre(){
        return nombre;
    }
   
    //Método GETTER. Devuelve la edad del médico
    public int getEdad(){
        return edad;
    }
   
    //Método GETTER. Devuelve la especialidad del médico
    public String getEspecialidad(){
        return especialidad;
    }
   
    //Método GETTER. Devuelve el resto de la división entre la edad y el multiplo.
    public int getResto(){
        resto = edad%multiplo;
        return resto;
    }
   
    //Método GETTER. Devuelve el resultado de la resta entre el multiplo y el resto.
    public int getResultado(){
        resultado = multiplo-resto;
        return resultado;
    } 

}

Cuando le doy al método extraño ese que he hecho de cualEs, me da a elegir entre el nombre del médico y la especialidad, y le de al resultado que le de, me sale la respuesta bien.

A ver si alguien me dice que he hecho mal xD

18
Primer ejercicio con el que me lío...  Aquí lo dejo y si alguien tiene tiempo y ganas me dice que he hecho mal xD que será bastante, porque no me sale.

Luego seguiré investigando! Gracias!

Código: [Seleccionar]
//Esta clase representa a un médico
public class Medico{ //Nombre de la clase
   
    //primero declaramos los atributos
    private String nombre;
    private String apellido;
    private int edad;
    private boolean casado;
    private String numeroDNI;
    private String especialidad;
   
    //Constructor. Cuando se cree un objeto medico se ejecutará este código
    public Medico(){
     nombre = "";
     apellido = "";
     edad = 0;
     casado = false;
     numeroDNI = "";
     especialidad = "";
    } //Cierre del constructor
   
    //Método SETTER. Establece el nombre del médico
    public void setNombre (String valorNombre){
        nombre = valorNombre;
        System.out.println("Se ha cambiado el nombre del médico.  El nuevo nombre es: "+nombre);
    }
   
    //Método SETTER. Establece el apellido del médico
    public void setApellido (String valorApellido){
        apellido = valorApellido;
        System.out.println("Se ha cambiado el apellido del médico.  El nuevo apellido es: "+apellido);
    }
   
    //Método SETTER. Establece la edad del médico
    public void setEdad (int valorEdad){
        edad = valorEdad;
        System.out.println("Se ha cambiado la edad del médico.  La nueva edad es: "+edad);
    }
   
    //Método SETTER. Establece el estado civil del médico
    public void setCasado (boolean valorCasado){
        casado = valorCasado;
        System.out.println("Se ha cambiado el estado civil del médico.  El médico está casado: "+casado);
    }
   
    //Método SETTER. Establece el DNI del médico
    public void setNumeroDNI (String valorNumeroDNI){
        numeroDNI = valorNumeroDNI;
        System.out.println("Se ha cambiado el DNI del médico.  El nuevo DNI es: "+numeroDNI);
    }
   
    //Método SETTER. Establece la especialidad del médico
    public void setEspecialidad (String valorEspecialidad){
        especialidad = valorEspecialidad;
        System.out.println("Se ha cambiado la especialidad del médico.  La nueva especialidad es: "+especialidad);
    }
   
    //Método GETTER. Devuelve el nombre del médico
    public String getNombre(){
        return nombre;
    }
   
    //Método GETTER. Devuelve el nombre del apellido
    public String getApellido(){
        return apellido;
    }
   
    //Método GETTER. Devuelve la edad del médico
    public int getEdad(){
        return edad;
    }
   
    //Método GETTER. Devuelve el estado civil del médico
    public boolean getCasado(){
        return casado;
    }
   
    //Método GETTER. Devuelve el DNI del médico
    public String getNumeroDNI(){
        return numeroDNI;
    }
   
    //Método GETTER. Devuelve la especialidad del médico
    public String getEspecialidad(){
        return especialidad;
    }
}

20
Jo gracias por la corrección!!

Ya voy a revisarlo y corregirlo :P Si que me habia liado con el nombre pero lo cambio ya.

Páginas: [1] 2

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

Abraham Lincoln (1808-1865) Presidente estadounidense.

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

Preguntas y respuestas

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