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

Páginas: [1]
1
Aqui os coloco el siguiente ejercicio para su correción:

Código: [Seleccionar]
public class EntradaTecl {
   
    private String text;
    private String text2 ="";

    public EntradaTecl() {
        Scanner e = new Scanner(System.in);
        System.out.println("Introduzca el parametro a examinar: ");
        text = e.next();
        int sizeText = text.length();
        if (sizeText<5){
            text2 = " contiene menos de 5 caracteres";

        }else if (sizeText>=5 && sizeText<=15){
            text2 = " contiene entre 5 y 15 caracteres";
           
        }else if (sizeText>=15){
            text2 = " contiene más de 15 caracteres";
        }
        if (text.substring(0,1).equalsIgnoreCase("a")){
            text2 +=" y comienza por la letra " + text.substring(0,1)+".";
        } else {
            text2 += " y no comienza por la letra A";
           
        }System.out.println(text+", "+text2);

    }
}

Gracias por todo de nuevo, un saludo.

2
Os paso el ejercicio:

EJERCICIO

Define una clase Profesor considerando los siguientes atributos de clase: nombre (String), apellidos (String), edad (int), casado (boolean), especialista (boolean). Define un constructor que reciba los parámetros necesarios para la inicialización y otro constructor que no reciba parámetros. El nombre de los parámetros debe ser el mismo que el de los atributos y usar this para asignar los parámetros recibidos a los campos del objeto. Crea los métodos para poder establecer y obtener los valores de los atributos, con sobrecarga de nombres y uso de this en los métodos setters (los que sirven para establecer el valor de los atributos). Compila el código para comprobar que no presenta errores, crea un objeto usando el constructor con sobrecarga. Comprueba que se inicializa correctamente consultando el valor de sus atributos después de haber creado el objeto. Usa los métodos setters y comprueba que funcionen correctamente.
Código: [Seleccionar]
public class Profesor {
    private String nombre;
    private String apellidos;
    private int edad;
    private boolean casado;
    private boolean especialista;

    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;
    }
   
    public Profesor() {
        nombre ="";
        apellidos="";
        edad=0;
        casado = false;
        especialista=false;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public String getApellidos() {
        return apellidos;
    }

    public void setApellidos(String apellidos) {
        this.apellidos = apellidos;
    }

    public int getEdad() {
        return edad;
    }

    public void setEdad(int edad) {
        this.edad = edad;
    }

    public boolean isCasado() {
        return casado;
    }

    public void setCasado(boolean casado) {
        this.casado = casado;
    }

    public boolean isEspecialista() {
        return especialista;
    }

    public void setEspecialista(boolean especialista) {
        this.especialista = especialista;
    }
   
}
Un saludo y gracias por vuestra continua ayuda.

3
Ok, siguiendo tus consejos he terminado el codigo quedando asi:
Código: [Seleccionar]
package beans;
import java.util.Scanner;
import java.util.Objects;

/**
 *
 * @author DcdacD
 */
public final class DatoCoche {
    static enum ColorDeCoche {ROJO,VERDE,BLANCO,NEGRO,AMARILLO,AZUL};
    static enum TipoDeCoche{UTILITARIO,FAMILIAR,DEPORTIVO};
    static enum TipoDeSeguro {TODO_RIESGO,TERCEROS,TERCEROS_AMPLIADOS};
   
    private String modelo;
    ColorDeCoche color;
    private int esmetalizada; //Como hacerlo con boolean ??
    private String matricula;
    TipoDeCoche tipo;
    private int anyoFabricación;
    TipoDeSeguro seguro;

    public DatoCoche() {
        Scanner car = new Scanner (System.in);
        System.out.println("Introduzca el modelo del coche:");
        modelo = car.next();
       
        //do{
        System.out.println("Eliga el color del coche con el nº asociado:");
        System.out.println("\t0-Rojo, 1-Verde, 2-Blanco, 3-Negro, 4-Amarillo, 5-Azul.");
        String msg = "Color almacenado.",
            valor = car.next();
            switch (valor){
            case "0": setColor(ColorDeCoche.ROJO);break;
            case "1": setColor(ColorDeCoche.VERDE);break;
            case "2": setColor(ColorDeCoche.BLANCO);break;
            case "3": setColor(ColorDeCoche.NEGRO);break;
            case "4": setColor(ColorDeCoche.AMARILLO);break;
            case "5": setColor(ColorDeCoche.AZUL);break;
            default:msg ="Color incorrecto.";
            }System.out.println(msg);
        //}while (xxx) Si introduzco el do no se que valores indicarle a while para que se cumpla
           
        do{     //No se como hacer esto siendo esmetalizada un boolean??
        System.out.println("¿ Desea pintura metalizada (1 Si - 2 No) ? ");
        esmetalizada=car.nextInt();
                if (esmetalizada==1){
                    System.out.println("Elegida Pintura Metalizada.");
                }else if (esmetalizada==2){
                    System.out.println("Elegida Pintura Normal.");
                }
        }while (esmetalizada !=1 && esmetalizada !=2);
       
        System.out.println("Indique la matricula del coche:");
        matricula=car.next();
       
        System.out.println("Elija el tipo de Coche con el nº asociado: ");
        System.out.println("\t0-Utilitario, 1-Familiar, 2-Deportivo.");
        String msg1 = "Tipo de coche almacenado.",
                valor1 = car.next();
        switch(valor1){
            case "0":setTipo(TipoDeCoche.UTILITARIO);break;
            case "1":setTipo(TipoDeCoche.FAMILIAR);break;
            case "2":setTipo(TipoDeCoche.DEPORTIVO);break;
            default:msg1="Tipo Incorrecto";
        }System.out.println(msg1);
       
        System.out.println("Introduzca el año de fabricación: ");
        anyoFabricación = car.nextInt();
       
        System.out.println("Elija el tipo de Seguro: (0-1-2)");
        System.out.println("\t0-TODO RIESGO, 1-TERCEROS, 2-TERCEROS_AMPLIADOS");
        String msg2="Tipo de Seguro confirmado.";
        String valor2;
        valor2 = car.next();
                switch(valor2){
                    case "0":setSeguro(TipoDeSeguro.TODO_RIESGO);break;
                    case "1":setSeguro(TipoDeSeguro.TERCEROS);break;
                    case "2":setSeguro(TipoDeSeguro.TERCEROS_AMPLIADOS);break;
                    default:msg2="Tipo Incorrecto.";
                }System.out.println(msg2);
    }
   
   
    public String getModelo() {
        return modelo;
    }

    public void setModelo(String modelo) {
        this.modelo = modelo;
    }

    public ColorDeCoche getColor() {
        return color;
    }

    public void setColor(ColorDeCoche color) {
        this.color = color;
    }

    public int getEsmetalizada() {
        return esmetalizada;
    }

    public void setEsmetalizada(int esmetalizada) {
        this.esmetalizada = esmetalizada;
    }

    public String getMatricula() {
        return matricula;
    }

    public void setMatricula(String matricula) {
        this.matricula = matricula;
    }

    public TipoDeCoche getTipo() {
        return tipo;
    }

    public void setTipo(TipoDeCoche tipo) {
        this.tipo = tipo;
    }

    public int getAnyoFabricación() {
        return anyoFabricación;
    }

    public void setAnyoFabricación(int anyoFabricación) {
        this.anyoFabricación = anyoFabricación;
    }

    public TipoDeSeguro getSeguro() {
        return seguro;
    }

    public void setSeguro(TipoDeSeguro seguro) {
        this.seguro = seguro;
    }

    @Override
    public int hashCode() {
        int hash = 7;
        return hash;
    }

    @Override
    public boolean equals(Object obj) {
        if (obj == null) {
            return false;
        }
        if (getClass() != obj.getClass()) {
            return false;
        }
        final DatoCoche other = (DatoCoche) obj;
        if (!Objects.equals(this.matricula, other.matricula)) {
            return false;
        }
        return true;
    }
   
    @Override
    public String toString() {
        return "DatoCoche: " + "\nmodelo= " + modelo.toUpperCase() + ", \ncolor= " + color + ", \nTipo Pintura (1 MET, 2 NORM)= " + esmetalizada + ", \nmatricula= " + matricula.toUpperCase() + ", \ntipo Coche=" + tipo + ", \nAño Fabricación=" + anyoFabricación + ", \nTipo Seguro=" + seguro ;
    }
}

Veo que sólo tengo una clase de 165 líneas y creo que lo suyo sería tener los especialistas (clases) de: TipoDeCoche, TipoDeSeguro, etc, no ? y así repartir las tareas y no tener una sola clase tan grande. La cosa es que me pierdo y no se si sé confeccionar el código de forma correcta, seríais tan amables de iniciarme.
Gracias.

4
Buenas tardes, tras pelear varias horas, no soy capaz de conseguir lo que voy a exponer a continuación, estoy iniciándome en el mundo Java y asimilando datos y conceptos, os expongo:

Estoy en el tipico problema de realizar una clase que pida varios datos para luego mostrar un resumen en pantalla de la creación del coche:
Código: [Seleccionar]
package beans;
import java.util.Scanner;

/**
 *
 * @author DcdacD
 */
public class DatoCoche {
    enum ColorDeCoche {Rojo, Verde, Blanco, Negro, Amarillo, Azul};
    enum TipoDeCoche{Utilitario, Familiar, Deportivo};
    enum TipoDeSeguro {Todo_Riesgo, Terceros, Terceros_Ampliado};
   
    private String modelo;
    ColorDeCoche color;
    boolean esmetalizada;
    private String matricula;
    TipoDeCoche tipo;
    private int anyoFabricación;
    TipoDeSeguro seguro;

    public DatoCoche() {
        Scanner coche = new Scanner (System.in);
        System.out.println("Introduce el modelo de coche");
        modelo = coche.next();
[color=red]       
        System.out.println("Introduce el color del coche:");
        // No se como solicitar que introduzca el color del coche o muestre los disponibles y luego mediante asignación 1 es rojo, 2 es azul, ... con IF realizar la siguiente operación.
[/color]
   
    }

   
   
   
    public DatoCoche(String modelo, ColorDeCoche color, boolean esmetalizada, String matricula, TipoDeCoche tipo, int anyoFabricación, TipoDeSeguro seguro) {
        this.modelo = modelo;
        this.color = color;
        this.esmetalizada = esmetalizada;
        this.matricula = matricula;
        this.tipo = tipo;
        this.anyoFabricación = anyoFabricación;
        this.seguro = seguro;
    }

    public String getModelo() {
        return modelo;
    }

    public void setModelo(String modelo) {
        this.modelo = modelo;
    }

    public ColorDeCoche getColor() {
        return color;
    }

    public void setColor(ColorDeCoche color) {
        this.color = color;
    }

    public boolean isEsmetalizada() {
        return esmetalizada;
    }

    public void setEsmetalizada(boolean esmetalizada) {
        this.esmetalizada = esmetalizada;
    }

    public String getMatricula() {
        return matricula;
    }

    public void setMatricula(String matricula) {
        this.matricula = matricula;
    }

    public TipoDeCoche getTipo() {
        return tipo;
    }

    public void setTipo(TipoDeCoche tipo) {
        this.tipo = tipo;
    }

    public int getAnyoFabricación() {
        return anyoFabricación;
    }

    public void setAnyoFabricación(int anyoFabricación) {
        this.anyoFabricación = anyoFabricación;
    }

    public TipoDeSeguro getSeguro() {
        return seguro;
    }

    public void setSeguro(TipoDeSeguro seguro) {
        this.seguro = seguro;
    }

    @Override
    public String toString() {
        return "DatoCoche{" + "modelo=" + modelo + ", color=" + color + ", esmetalizada=" + esmetalizada + ", matricula=" + matricula + ", tipo=" + tipo + ", anyoFabricaci\u00f3n=" + anyoFabricación + ", seguro=" + seguro + '}';
    }
   
   
}

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