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.


Temas - mauriaguerrido

Páginas: [1]
1
Buenas!

Consulta: Por qué en la segunda sentencia If cuando se compara la variable caracterA == "A" || caracterA == "a", por más que sea verdadero, da falso y pasa a Else?.

Clase TestMain
Código: [Seleccionar]
import java.util.Scanner;
public class TestMain {
    public static void main (String [ ] args) {
        System.out.println ("Introduzca un texto:");
        String cadena = "";
        String caracterA = "";
        Scanner sc = new Scanner (System.in);
        cadena = sc.nextLine ();
        caracterA = cadena.substring (0,1);
        if (cadena.length () < 5) {
            System.out.println ("El texto escrito tiene menos de 5 caracteres.");
        }else if (cadena.length () >= 5 && cadena.length () <= 15) {
            System.out.println ("El texto escrito tiene entre 5 y 15 caracteres.");
        }else {
            System.out.println ("El texto tiene más de 15 caracteres.");
        }
        if (caracterA == "A" || caracterA == "a") {
            System.out.println ("El texto comienza con el caracter: " + caracterA);
        }else {
            System.out.println ("El texto no comienza con el caracter A.");
        }
        System.out.println ("Verifico que el caracter guardado en la variable es \"A\" o \"a\": " + caracterA);
    }
}

De todas formas, buscando en el foro di con la respuesta. No era la idea pero luego de ver que no encontraba la forma de solucionarlo decidí ver resultados de otros usuarios.
Aquí esta bien hecho (de todos modos no se porque de la forma anterior no se resuelve):

TestMain2
Código: [Seleccionar]
import java.util.Scanner;
public class TestMain2 {
    public static void main (String [ ] args) {
        System.out.println ("Introduzca un texto:");
        String cadena = "";
        String caracterA = "";
        Scanner sc = new Scanner (System.in);
        cadena = sc.nextLine ();
        caracterA = cadena.substring (0,1);
        if (cadena.length () < 5) {
            System.out.print ("El texto escrito tiene menos de 5 caracteres");
        }else if (cadena.length () >= 5 && cadena.length () <= 15) {
            System.out.print ("El texto escrito tiene entre 5 y 15 caracteres");
        }else {
            System.out.print ("El texto tiene más de 15 caracteres.");
        }
        if (cadena.substring (0,1).equalsIgnoreCase ("a")) {
            System.out.println (" y comienza con el caracter " + caracterA + ".");
        }else {
            System.out.println (" y no comienza con el caracter A/a.");
        }
    }
}

Saludos!

2
Hola! Soy nuevo en este foro, hace poco empece este curso y hasta ahora iba todo bien, pero resulta que no me permite compilar (constructor in class cannot be applied to given types) la clase "Casa" y no logro entender por qué.

Class SalonCasa:
Código: [Seleccionar]
public class SalonCasa {
    private int numeroDeTelevisores;
    private String tipoSalon;
    //Constructor:
    public SalonCasa () {
        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; }
}

Class CocinaCasa:
Código: [Seleccionar]
public class CocinaCasa {
    private boolean esIndependiente;
    private int numeroDeFuegos;
    //Constructor:
    public CocinaCasa () {
        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; }
}

Class Casa:
Código: [Seleccionar]
public class Casa {
    private double superficie;
    private String direccion;
    private SalonCasa salon;
    private CocinaCasa cocina;
    //Constructor sin parámetros:
    public Casa () {
        superficie = 0;
        direccion = "Desconocido";
        salon = new SalonCasa ();
        cocina = new CocinaCasa ();
    }
    //Constructor con parámetros:
    public Casa (double valorSuperficie, String valorDireccion, SalonCasa objetoSalon, CocinaCasa objetoCocina) {
        superficie = valorSuperficie;
        direccion = valorDireccion;
        salon =  new SalonCasa (objetoSalon.getNumeroDeTelevisores(), objetoSalon.getTipoSalon());
        cocina = new CocinaCasa (objetoCocina.getEsIndependiente(), objetoCocina.getNumeroDeFuegos());
    }
    //Setters:
    public void setSuperficie (double valorSuperficie) {
        superficie = valorSuperficie;
    }
    public void setDireccion (String valorDireccion) {
        direccion = valorDireccion;
    }
    public void setSalon (SalonCasa objetoSalon) {
        salon = new SalonCasa (objetoSalon.getNumeroDeTelevisores(), objetoSalon.getTipoSalon());
    }
    public void setCocina (CocinaCasa objetoCocina){
        cocina = new CocinaCasa (objetoCocina.getEsIndependiente(), objetoCocina.getNumeroDeFuegos());
    }
    //Getters:
    public double getSuperficie () {return superficie; }
    public String getDireccion () {return direccion; }
    public SalonCasa getSalon () {return salon; }
    public CocinaCasa getCocina () {return cocina; }
}

Gracias de antemano y Saludos!

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