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

Páginas: [1] 2
1
Buenas tardes.

Después de darle bastantes vueltas y modificar el código varias veces (al principio hacía uso del bucle while; hasta que finalmente opté por el do..while), os dejo mi propuesta de solución para el ejercicio (CU00666B):

Código: [Seleccionar]
import java.util.ArrayList;

public class ListaCantantesFamosos {
    ArrayList<String> listaCantantes;
   
    // Constructor:
    public ListaCantantesFamosos() {
        listaCantantes = new ArrayList<String>();
        listaCantantes.add ("Pink Floyd");
        listaCantantes.add ("Led Zeppelin");
        listaCantantes.add ("Dire Straits");
    }
   
    public void incluirCantante(String cantante) {
        listaCantantes.add (cantante);
    }
   
    public void imprimirListado() {
        System.out.println();
        System.out.println ("Listado de cantantes actualizado: ");
        for (String nombre: listaCantantes) {
            System.out.println (nombre);
        }
    }   
}

Código: [Seleccionar]
import java.util.Scanner;

public class TestCantantes {
   
    public static void main (String [] args) {
       
        ListaCantantesFamosos listado = new ListaCantantesFamosos();
        Scanner entradaTeclado = new Scanner (System.in);
       
        System.out.println(); System.out.println();
        listado.imprimirListado();
       
        boolean salir = false;
       
        do {
            System.out.println();
            System.out.println ("Introduzca un nuevo cantante o grupo");

            String nuevoCantante = entradaTeclado.nextLine();
            listado.incluirCantante (nuevoCantante);
           
            listado.imprimirListado();
           
            System.out.println();
            System.out.println ("Si desea introducir otro cantante puse 'S'");
            System.out.println ("Para salir pulse cualquier otra tecla");
            String decision = entradaTeclado.nextLine();
            if (decision.equals("S") || decision.equals("s")) {}
            else {
                salir = true;
            }
        } while (salir == false);
    }
}

Un saludo.

2
Buenas tardes.

Adjunto mi propuesta de solución para el ejercicio (CU00665B).

Aunque se hace uso de ella, no incluyo la clase "EntradaDeTeclado" porque ya la hemos visto en ejercicios anteriores.

Código: [Seleccionar]
import java.util.ArrayList;

public class ListaCantantesFamosos {
     private ArrayList<String> listaCantantes;
   
    // Constructor:
    public ListaCantantesFamosos() {
        listaCantantes = new ArrayList<String>();
        listaCantantes.add ("Pink Floyd");
        listaCantantes.add ("Led Zeppelin");
        listaCantantes.add ("Dire Straits");
    }
   
    public void incluirCantante(String cantante) {
        listaCantantes.add (cantante);
    }
   
    public int getTamanio() {
        return listaCantantes.size();
    }
   
    public String getNombre (int posicion) {
        if (posicion >= 0 && posicion < listaCantantes.size()) {
            return listaCantantes.get(posicion);
        }
        else {
            return "No existe nombre para la posición solicitada";
        }
    }   
}

Código: [Seleccionar]
public class TestCantantesFamosos {
   
    public static void main (String [] args) {
        System.out.println ("Introduzca cantante o grupo nº 4: ");
        EntradaDeTeclado entrada4 = new EntradaDeTeclado();
        System.out.println ("Introduzca cantante o grupo nº 5: ");
        EntradaDeTeclado entrada5 = new EntradaDeTeclado();
       
        ListaCantantesFamosos listadoCantantes = new ListaCantantesFamosos();
       
        listadoCantantes.incluirCantante (entrada4.getEntrada());
        listadoCantantes.incluirCantante (entrada5.getEntrada());
       
        System.out.println ("El listado está formado por " +
                            listadoCantantes.getTamanio() + " cantantes o grupos:");
        for (int n=0; n<listadoCantantes.getTamanio(); n++) {
            System.out.println ("Cantante o grupo " + (n+1) + ": " + listadoCantantes.getNombre(n));
        }
    }
}

Un saludo.

3
Buenas tardes.

Adjunto código con mi propuesta de solución para el ejercicio (CU00662B).

Lo he resuelto haciendo uso de dos clases y, aunque a mí me ha funcionado, seguramente hay formas más simples, e incluso más 'elegantes', de resolverlo.

Agradecería las observaciones que queráis hacerme al respecto.

Código: [Seleccionar]
import java.util.Scanner;

public class PalabraIntroducida {
    private String entradaTeclado;
   
    // Constructor:
    public PalabraIntroducida () {
        entradaTeclado = "";
        pedirEntrada();
    }
   
    // Método que lee la entrada del teclado:
    public void pedirEntrada() {
    Scanner entradaEscaner = new Scanner (System.in);
    entradaTeclado = entradaEscaner.nextLine();
    }
   
    // Getters:
    public int getLongitud() {
        return entradaTeclado.length();
    }
    public String getLetra (int i, int j) {
        return entradaTeclado.substring (i,j);
    }
}

Código: [Seleccionar]
public class CompararPalabras {
   
    public static void main (String [] args) {
        // Solicitamos la introducción de las palabras a comparar:
        System.out.println ("Por favor, introduzca la palabra 1: ");
        PalabraIntroducida entrada1 = new PalabraIntroducida();
        System.out.println ("Por favor, introduzca la palabra 2: ");
        PalabraIntroducida entrada2 = new PalabraIntroducida();
       
        // Determinamos las longitudes de las palabras introducidas:
        int longitudPalabraGrande = 0;
        int longitudPalabraPequenia = 0;
        String palabraMenor = "";
       
        if (entrada1.getLongitud() > entrada2.getLongitud()) {
            longitudPalabraGrande = entrada1.getLongitud();
            longitudPalabraPequenia = entrada2.getLongitud();
            palabraMenor = "La palabra 2 ";
        } else if (entrada1.getLongitud() < entrada2.getLongitud()) {
            longitudPalabraGrande = entrada2.getLongitud();
            longitudPalabraPequenia = entrada1.getLongitud();
            palabraMenor = "La palabra 1 ";
        } else {
            longitudPalabraGrande = longitudPalabraPequenia = entrada1.getLongitud();
        }
       
        // Realizamos la comparación hasta la longitud de la palabra menor:
        for (int i=0; i<longitudPalabraPequenia; i++) {
            boolean comparacion = (entrada1.getLetra (i, i+1).equals (entrada2.getLetra (i, i+1)));
            {
                System.out.println ("¿Letra " + (i+1) + " igual en las dos palabras? " + comparacion);
            }
        }
       
        // Finalizamos la salida por pantalla hasta el tamaño de la palabra mayor:
        for (int i=longitudPalabraPequenia+1; i<=longitudPalabraGrande; i++) {
            System.out.println (palabraMenor + "no tiene letra " + i);
        }
    }
}

Un saludo.

4
Buenas tardes. Adjunto código con mi propuesta de solución para el ejercicio (CU00659B) del curso práctico de programación Java de aprenderaprogramar:

Código: [Seleccionar]
import java.util.Scanner;

public class DeletrearConWhile {
   
    public static void main (String [] args) {

        // Introducimos una cadena por teclado:
       
        String cadenaLeida = "";
        Scanner entradaEscaner = new Scanner (System.in);
        cadenaLeida = entradaEscaner.nextLine();
       
        // Desarrollamos el bucle While:
       
        int i = 0;
        while (i < cadenaLeida.length()) {
            System.out.print ("Letra " + (i+1) + ": ");
            System.out.println (cadenaLeida.substring (i, i+1));
            i++;
        }
    }
}

Un saludo.

5
Buenas tardes.

Adjunto código con mi propuesta de solución para el ejercicio (CU00658B):

Código: [Seleccionar]
import java.util.Scanner;

public class Deletrear {
   
    public static void main (String [] args) {
        System.out.println ("Introduzca una cadena por teclado:");
        String entradaTeclado = "";
        Scanner entradaEscaner = new Scanner (System.in);
        entradaTeclado = entradaEscaner.nextLine();
       
        for (int i=0; i<entradaTeclado.length(); i++) {
            System.out.print ("Letra " + (i+1) + ": ");
            System.out.println (entradaTeclado.substring(i, i+1));
        }
    }
}

Un saludo.

6
Buenas noches.

Adjunto código con mi propuesta de solución para el ejercicio (CU00657B).

Casi me vuelvo loco para hacer la comprobación de si la cadena comenzaba o no por "a".

Código: [Seleccionar]
import java.util.Scanner;

public class ComprobarCadenas {
   
    public static void main (String [] args) {

        // Introducimos una cadena por teclado:

        System.out.println ("Introduzca una cadena por teclado: ");
        String entradaTeclado = "";
        Scanner entradaEscaner = new Scanner (System.in);
        entradaTeclado = entradaEscaner.nextLine();
       
        // Determinamos la longitud de la cadena introducida:

        if (entradaTeclado.length() < 5) {
            System.out.print ("La cadena introducida tiene menos de 5 caracteres y ");
        } else if (entradaTeclado.length() >= 5 && entradaTeclado.length() <= 15) {
            System.out.print ("La cadena introducida tiene entre 5 y 15 caracteres y ");
        } else {
            System.out.print ("La cadena introducida tiene más de 15 caracteres y ");
        }
       
        // Comprobamos si la cadena introducida comienza por la letra "a"
        // e imprimimos el resultado final por pantalla:

        String primeraLetra = entradaTeclado.substring(0,1);           // tomamos la primera letra de la cadena       
        if (primeraLetra.equalsIgnoreCase("a")) {                      // hacemos la oportuna comparación
            System.out.println ("SÍ comienza por la letra \"a\"");
        } else {
            System.out.println ("NO comienza por la letra \"a\"");
        }
    }
}

Un saludo.

7
Buenas tardes.

Adjunto código con mi propuesta de solución para el Ejercicio (CU00654B):

Código: [Seleccionar]
public class Profesor {
    private String nombre;
    private String apellidos;
    private int edad;
    private boolean casado;
    private boolean especialista;
   
// Constructor por defecto:
    public Profesor() {
        nombre = "";
        apellidos = "";
        edad = 0;
        casado = false;
        especialista = false;
    }
   
// Constructor 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;
    }
   
// Setters:
    public void setNombre (String nombre) {
        this.nombre = nombre;
    }
    public void setApellidos (String apellidos) {
        this.apellidos = apellidos;
    }
    public void setEdad (int edad) {
        this.edad = edad;
    }
    public void setCasado (boolean casado) {
        this.casado = casado;
    }
    public void setEspecialista (boolean especialista) {
        this.especialista = especialista;
    }
   
// Getters:
    public String getNombre() {
        return nombre;
    }
    public String getApellidos() {
        return apellidos;
    }
    public int getEdad() {
        return edad;
    }
    public boolean getCasado() {
        return casado;
    }
    public boolean getEspecialista() {
        return especialista;
    }
}

Un saludo,

8
Buenas tardes.

Citar
EJERCICIO CU00650B

Crea un objeto de tipo Combinador y prueba a ejecutar los dos métodos disponibles pasando distintos parámetros: cadenas con más de tres caracteres, una cadena con más de tres y otra con menos de tres y ambas con menos de tres caracteres. Fíjate en el resultado que ofrece el método CombinadoSiempre cuando se le pasan como parámetros dos cadenas vacías. ¿Te parece lógico el resultado?

En la clase tenemos definidos dos atributos o campos. ¿Tienen utilidad conocida a la vista del código de la clase? ¿Se usan en los métodos que tenemos definidos?

Mi percepción con respecto a las dos preguntas que se realizan sobre el contenido del ejercicio (CU00650B) es la siguiente:

1.- Cuando al método "combinadoSiempre" se le pasan como parámetros dos cadenas vacías, nos devuelve una cadena con un único espacio en blanco. Considero que esto tiene sentido porque ese espacio en blanco es el que se ha establecido como nexo de unión entre los dos substrings (CombinadoSiempre = valor_texto1.substring (0,longitud_texto1)+" "+ valor_texto2.substring (0, longitud_texto2);).

2.- Los dos atributos definidos en la clase (private String texto1 y private String texto1) no tienen ninguna utilidad porque, aparte de haberlos definido, e incluso inicializado, no vuelven a ser utilizados en ningún momento, pues siempre se hace uso de variables locales.

Un saludo.

9
Buenas noches.

Adjunto código con mi solución para el ejercicio (CU00649B).

Me he vuelto loco con él. Incluso lo he modificado varias veces, llegando a utilizar variables locales para que tomaran el valor de los parámetros, por si ese era el problema porque, al ejecutarlo, siempre me daba el mensaje de error "cannot find symbol - variable xxxxx", donde xxxxx era la primera cadena introducida (es decir 'cadena1').

Hasta que, al fin, caí en la cuenta de que estaba introduciendo los valores de tipo cadena sin hacer uso de las comillas... (Como si no hubiese introducido cadenas hasta ahora en lo que llevo de curso)  :-[

En fin... Creo que hoy no es mi mejor día  ;D

Código: [Seleccionar]
public class CombinarTresCadenas {
   
// Constructor (vacío):
    public CombinarTresCadenas() {};
   
// Método que combina letras iniciales de tres cadenas:
    public String combinacion (String cadena1, String cadena2, String cadena3) {

        String combinacion = cadena1.substring(0,2) + " " + cadena2.substring(0,4) +
                        " - " + cadena3.substring(0,6);
        return combinacion;
    }
}

Un saludo.

10
Buenas noches.

Adjunto código con mi propuesta de solución para el ejercicio (CU00647B).

Parece sencillo... Espero que esté bien y no me haya columpiado.

Código: [Seleccionar]
public class MiniCalculadoraEjemplo {
   
// Constructor (vacío):
    public MiniCalculadoraEjemplo() {}
   
// Método que devuelve el valor absoluto de un número double:   
    public double valorAbsoluto (double a) {
        return Math.abs (a);
    }
   
// Método que devuelve la raíz cuadrada de un número double:
    public double raizCuadrada (double a) {
        return Math.sqrt (a);
    }
}

Un saludo,

11
Buenas tardes.

Adjunto código con mi propuesta de solución para el ejercicio (CU00644B):

Código: [Seleccionar]
public class MultiplicadorDieces {

// Constructor (vacío):   
    public MultiplicadorDieces() { }

// Método que devuelve el resultado de multiplicar "valor" por 10 elevado a "exponente":
    public double multiplicarPorDieces (double valor, int exponente) {
        int potencia = 1;
        for (int i=1; i<=exponente; i++) {
            potencia = potencia * 10;
        }
        return valor * potencia;
    }

Un saludo,

12
Buenos días.

Adjunto códigos con mi propuesta de solución para el ejercicio (CU00642B).

He tenido que modificar las clases SalonCasa y CocinaCasa para incluir en ellas sendos constructores que recibieran parámetros porque, de lo contrario, me daba error al compilar la clase Casa.

Código: [Seleccionar]
public class SalonCasa {
    private int numeroDeTelevisores;
    private String tipoSalon;
   
// Constructor por defecto:
    public SalonCasa() {
        numeroDeTelevisores = 0;
        tipoSalon = "desconocido";
    }
   
// Constructor con parámetros:
    public SalonCasa(int valorNumeroDeTelevisores, String valorTipoSalon) {
        numeroDeTelevisores = valorNumeroDeTelevisores;
        tipoSalon = valorTipoSalon;
    }
   
// 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;
    }
}

Código: [Seleccionar]
public class CocinaCasa {
    private boolean esIndependiente;
    private int numeroDeFuegos;
   
// Constructor por defecto:
    public CocinaCasa() {
        esIndependiente = false;
        numeroDeFuegos = 0;
    }
   
// Constructor con parámetros:
    public CocinaCasa (boolean valorEsIndependiente, int valorNumeroDeFuegos) {
        esIndependiente = valorEsIndependiente;
        numeroDeFuegos = valorNumeroDeFuegos;
    }
   
// 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;
    }
}

Código: [Seleccionar]
public class Casa {
    private double superficie;
    private String direccion;
    private SalonCasa salonCasa;
    private CocinaCasa cocina;
   
// Constructor por defecto:
    public Casa() {
        superficie = 0.0;
        direccion = "";
        salonCasa = new SalonCasa();
        cocina = new CocinaCasa();     
    }
   
// Constructor con parámetros:
    public Casa (double valorSuperficie, String valorDireccion,
                 SalonCasa objetoSalon, CocinaCasa objetoCocina) {
        superficie = valorSuperficie;
        direccion = valorDireccion;
        salonCasa = 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 setSalonCasa (SalonCasa objetoSalonCasa) {
        salonCasa = objetoSalonCasa;
    }
    public void setCocina (CocinaCasa objetoCocina) {
        cocina = objetoCocina;
    }

// Getters:
    public double getSuperficie() {
        return superficie;
    }
    public String getDireccion() {
        return direccion;
    }
    public SalonCasa getSalonCasa() {
        return salonCasa;
    }
    public CocinaCasa getCocina() {
        return cocina;
    }
}

Un saludo.


13
Buenas noches.

Adjunto mi propuesta de solución para el ejercicio (CU00641B).

No tengo nada claro que estén correctas las implementaciones de los Setters y Getters de las clases SalonCasa y CocinaCasa dentro de la clase Casa. Ni tampoco estoy seguro de si esos métodos deben estar incluidos dentro de esa clase. ¿Podríais, por favor, aclarármelo?

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;
    }
}

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;
    }
}

Código: [Seleccionar]
public class Casa {
    private double superficie;
    private String direccion;
    private SalonCasa salonCasa;
    private CocinaCasa cocina;
   
// Constructor:
    public Casa() {
        superficie = 0.0;
        direccion = "";
        salonCasa = new SalonCasa();
        cocina = new CocinaCasa();     
    }
   
// Setters:
    public void setSuperficie (double valorSuperficie) {
        superficie = valorSuperficie;
    }
    public void setDireccion (String valorDireccion) {
        direccion = valorDireccion;
    }
    public void setSalonCasa (SalonCasa objetoSalonCasa) {
        salonCasa = objetoSalonCasa;
    }
    public void setCocina (CocinaCasa objetoCocina) {
        cocina = objetoCocina;
    }

// Getters:
    public double getSuperficie() {
        return superficie;
    }
    public String getDireccion() {
        return direccion;
    }
    public SalonCasa getSalonCasa() {
        return salonCasa;
    }
    public CocinaCasa getCocina() {
        return cocina;
    }
}

Un saludo.

14
Buenas tardes.

Adjunto código con mi propuesta de solución para el ejercicio (CU00640B).

Por cierto, quisiera hacer una pregunta al respecto del contenido de este tema: ¿Qué utilidad práctica puede tener el declarar dos (o más) constructores con el mismo nombre?

Código: [Seleccionar]
public class Profesor {
    private String nombre;
    private String apellidos;
    private int edad;
    private boolean casado;
    private boolean especialista;
   
// Constructores:
    public Profesor (String valorNombre, String valorApellidos, int valorEdad,
                     boolean valorCasado, boolean valorEspecialista) {
        nombre = valorNombre;
        apellidos = valorApellidos;
        edad = valorEdad;
        casado = valorCasado;
        especialista = valorEspecialista;
    }
   
    public Profesor () {
        nombre = "";
        apellidos = "";
        edad = 0;
        casado = false;
        especialista = false;
    }
   
// Setters:
    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 setEspecialista (boolean valorEspecialista) {
        especialista = valorEspecialista;
    }
   
// Getters:
    public String getNombre() {
        return nombre;
    }
    public String getApellidos() {
        return apellidos;
    }
    public int getEdad() {
        return edad;
    }
    public boolean getCasado() {
        return casado;
    }
    public boolean getEspecialista() {
        return especialista;
    }
}

Un saludo,

15
Buenas tardes.

Adjunto código con mi propuesta de solución para el ejercicio (CU00639B):

Código: [Seleccionar]
public class Bombero {
    private String nombre;
    private String apellidos;
    private int edad;
    private boolean casado;
    private boolean especialista;
   
// Constructor:
    public Bombero (String valorNombre, String valorApellidos, int valorEdad,
                    boolean valorCasado, boolean valorEspecialista) {
        nombre = valorNombre;
        apellidos = valorApellidos;
        edad = valorEdad;
        casado = valorCasado;
        especialista = valorEspecialista;
    }
   
// Setters:
    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 setEspecialista (boolean valorEspecialista) {
        especialista = valorEspecialista;
    }
   
// Getters:
    public String getNombre() {
        return nombre;
    }
    public String getApellidos() {
        return apellidos;
    }
    public int getEdad() {
        return edad;
    }
    public boolean getCasado() {
        return casado;
    }
    public boolean getEspecialista() {
        return especialista;
    }
}

Un saludo.

16
Buenas noches.

Adjunto mi propuesta de solución para el ejercicio (CU00638B):

Código: [Seleccionar]
public class Motor {
    private int tipoBomba;
    private String tipoFluido;
    private String combustible;
   
// Constructor:
    public Motor() {
        tipoBomba = 0;
        tipoFluido = "";
        combustible = "";
    }
   
// Setters:
    public void setTipoBomba (int valorTipoBomba) {
        tipoBomba = valorTipoBomba;
    }
    public void setTipoFluido (String valorTipoFluido) {
        tipoFluido = valorTipoFluido;
    }
    public void setCombustible (String valorCombustible) {
        combustible = valorCombustible;
    }
   
// Getters:
    public int getTipoBomba() {
        return tipoBomba;
    }
    public String getTipoFluido() {
        return tipoFluido;
    }
    public String getCombustible() {
        return combustible;
    }
   
// Función que devuelve un valor booleano dependiendo del tipo de fluido:
    public boolean dimeSiMotorEsParaAgua() {
        boolean motorEsParaAgua = false;
        if (tipoBomba == 1) {
            motorEsParaAgua = true;
        }
        return motorEsParaAgua;
    }
}

Un saludo.

17
Buenas tardes.

Adjunto mi propuesta de solución para el ejercicio (CU00637B):

Código: [Seleccionar]
public class Motor {
    private int tipoBomba;
    private String tipoFluido;
    private String combustible;
   
// Constructor:
    public Motor() {
        tipoBomba = 0;
        tipoFluido = "";
        combustible = "";
    }
   
// Setters:
    public void setTipoBomba (int valorTipoBomba) {
        tipoBomba = valorTipoBomba;
    }
    public void setTipoFluido (String valorTipoFluido) {
        tipoFluido = valorTipoFluido;
    }
    public void setCombustible (String valorCombustible) {
        combustible = valorCombustible;
    }
   
// Getters:
    public int getTipoBomba() {
        return tipoBomba;
    }
    public String getTipoFluido() {
        return tipoFluido;
    }
    public String getCombustible() {
        return combustible;
    }
   
// Procedimiento que devuelve el tipo de motor:
    public void dimeTipoMotor() {
        switch (tipoBomba) {
            case 0:
                System.out.println ("No hay establecido un valor definido para el tipo de bomba");
                break;
            case 1:
                System.out.println ("La bomba es una bomba de agua");
                break;
            case 2:
                System.out.println ("La bomba es una bomba de gasolina");
                break;
            case 3:
                System.out.println ("La bomba es una bomba de hormigón");
                break;
            case 4:
                System.out.println ("La bomba es una bomba de pasta alimenticia");
                break;
            default:
                System.out.println ("No existe un valor válido para tipo de bomba");
                break;
        }
    }
}

Un saludo.

18
Buenas tardes.

Adjunto mi propuesta de solución para el ejercicio CU00636B. Pero querría hacer una observación: he visto en las soluciones aportadas por otros compañeros que, al contrario de como yo he hecho, no utilizan parámetros de entrada para el método comprobarDimensiones. ¿Es esto correcto? ¿Debería quitar los parámetros al método?

Código: [Seleccionar]
public class Rueda {
    private String tipo;
    private double grosor;
    private double diametro;
    private String marca;
   
// Constructor:
    public Rueda() {
        tipo = "";
        grosor = 0.0;
        diametro = 0.0;
        marca = "";
    }
   
// Setters:
    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;
    }
   
// Getters:
    public String getTipo() {
        return tipo;
    }
    public double getGrosor() {
        return grosor;
    }
    public double getDiametro() {
        return diametro;
    }
    public String getMarca() {
        return marca;
    }
   
// Método de comprobación de dimensiones:
    public void comprobarDimensiones(double diametro, double grosor){
        if (diametro > 1.4) {
            System.out.println ("La rueda es para un vehículo grande");}
        else if (diametro > 0.8 && diametro <= 1.4) {
            System.out.println ("La rueda es para un vehículo mediano");}
        else {
            System.out.println ("La rueda es para un vehículo pequeño");}
       
       
        if ((diametro > 1.4 && grosor < 0.4) ||
           (diametro > 0.8 && diametro <= 1.4 && grosor < 0.25)) {
               System.out.println ("El grosor para esta rueda es inferior al recomendado");
        }
    }
}

Un saludo y muchas gracias de antemano por vuestra atención.

19
Buenas tardes.

Adjunto mi propuesta de código para el ejercicio (CU00632B):

Código: [Seleccionar]
public class Medico {
    private String nombre;
    private String apellidos;
    private int edad;
    private boolean casado;
    private String numeroDNI;
    private String especialidad;
   
// Constructor:
    public Medico() {
        nombre = "";
        apellidos = "";
        edad = 0;
        casado = false;
        numeroDNI = "";
        especialidad = "";
    }
   
// Métodos de asignación de valores:
    public void setNombre(String valorNombre) {
        System.out.println ("Ha cambiado el nombre del médico " + nombre);
        System.out.println ("Su nuevo nombre es " + valorNombre);
        nombre = valorNombre;       
    }
    public void setApellidos(String valorApellidos) {
        apellidos = valorApellidos;
        System.out.println ("Han cambiado los apellidos del médico " + nombre);
        System.out.println ("Sus nuevos apellidos son " + apellidos);       
    }
    public void setEdad(int valorEdad) {
        edad = valorEdad;
        System.out.println ("Ha cambiado la edad del médico " + nombre);
        System.out.println ("Su nueva edad es " + edad);       
    }
    public void setCasado(boolean valorCasado) {
        casado = valorCasado;
        System.out.println ("Ha cambiado el estado civil del médico " + nombre);
        System.out.println ("El estado civil actual como casado es " + casado);
    }
    public void setNumeroDNI(String valorNumeroDNI) {
        numeroDNI = valorNumeroDNI;
        System.out.println ("Ha cambiado el DNI del médico " + nombre);
        System.out.println ("Su nuevo DNI es " + numeroDNI);       
    }
    public void setEspecialidad(String valorEspecialidad) {
        especialidad = valorEspecialidad;
        System.out.println ("Ha cambiado la especialidad del médico " + nombre);
        System.out.println ("La nueva especialidad es: " + especialidad);       
    }
   
// Métodos de obtención de valores:
    public String getNombre() {
        return nombre;
    }
    public String getApellidos() {
        return apellidos;
    }
    public int getEdad() {
        return edad;
    }
    public boolean getCasado() {
        return casado;
    }
    public String getNumeroDNI() {
        return numeroDNI;
    }
    public String getEspecialida() {
        return especialidad;
    }
}

Un saludo,

20
Buenas tardes.

Os dejo mi propuesta de solución al ejercicio planteado en este tema (CU00630B), para que hagáis las valoraciones que creáis oportunas:

1)  public float getDuracionCancion(int numeroCancion)
2)  public void setDuracionCanciones()
3)  public float getDuracionDisco(String tituloDisco)
4)  public void setAñadirCancion/String tituloCancion, float duracionCancion)

Un saludo y gracias de antemano.

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