Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: Dan_SB en 18 de Marzo 2015, 01:45
-
Buenas noches!!
Vengo tambien a presentarles el ejercicio sobre switch en java!!! Enunciado:
Considera estás desarrollando un programa Java donde necesitas trabajar con objetos de tipo Motor (que representa el motor de una bomba para mover fluidos). Define una clase Motor considerando los siguientes atributos de clase: tipoBomba (int), tipoFluido (String), combustible (String). Define un constructor asignando unos valores de defecto a los atributos y los métodos para poder establecer y obtener los valores de los atributos. Crea un método tipo procedimiento denominado dimeTipoMotor() donde a través de un condicional switch hagas lo siguiente:
a) Si el tipo de motor es 0, mostrar un mensaje por consola indicando “No hay establecido un valor definido para el tipo de bomba”.
b) Si el tipo de motor es 1, mostrar un mensaje por consola indicando “La bomba es una bomba de agua”.
c) Si el tipo de motor es 2, mostrar un mensaje por consola indicando “La bomba es una bomba de gasolina”.
d) Si el tipo de motor es 3, mostrar un mensaje por consola indicando “La bomba es una bomba de hormigón”.
e) Si el tipo de motor es 4,mostrar un mensaje por consola indicando “La bomba es una bomba de pasta alimenticia”.
f) Si no se cumple ninguno de los valores anteriores mostrar el mensaje “No existe un valor válido para tipo de bomba”.
Aqui el codigo! :)
package Motorsito;
public class Motor {
int tipoBomba;
String tipoFluido, combustible;
public Motor(){
tipoBomba = 0;
tipoFluido = "";
combustible = "";
}
public void setTipoBomba(int ingresoTipoBomba){
tipoBomba = ingresoTipoBomba;
}
public void setTipoFluido(String ingresoTipoFluido){
tipoFluido = ingresoTipoFluido;
}
public void setCombustible(String ingresoCombustible){
combustible = ingresoCombustible;
}
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;
}
}
public int getTipoBomba(){
return tipoBomba;
}
public String getTipoFluido(){
return tipoFluido;
}
public String getCombustible(){
return combustible;
}
}
Se le agradecería comentar cualquier error... mil gracias .. ;)
-
Hola Dan
Ejercicio correcto.
Se repite la ausencia de private en la declaración de atributos.
Saludos.
-
Disculpas... esto del private, public la verdad no se para que funciona, por eso mismo he venido aqui... Yo se que al poner "static" ya se puede usar el metodo en la clase main o variables pero no se para que mas servira...
Mas adelante me imagino que lo explicaran, gracias!
-
Hola Dan
A las palabras clave public y private se les llama: modificadores de acceso.
Que en otras palabras quiere decir que establecen o estipulan quien puede acceder a esos atributos, variables o métodos.
Refiriéndonos a los atributos. Ejem. La declaración:
private String nombre;
Significa que la instrucción
nombre = valorNombre;
Solo puede hacerse en la clase donde se ha declarado este atributo. El acceso a este atributo es privado exclusivamente a la clase propietaria del atributo.
Refiriéndonos a los métodos. Ejem.
public getPrecio() { return precio; }
Este método getPrecio es accesible a todo el mundo, es de acceso público.
Tiene sentido que el método sea público, si no no podríamos invocarlo desde otra clase con main para averiguar el precio.
Espero haberte ayudado.
Saludos
-
buen día.
aquí posteo mi solucion al ejercicio.
cualquier sugerencia espero que me la hagan saber.
/**
* clase Motor
*/
public class Motor
{
// instance variables - replace the example below with your own
private int tipoBomba;
private String tipoFluido;
private String combustible;
/**
* Constructor valores por defecto
*/
public Motor()
{
// initialise instance variables
tipoBomba = 0;
tipoFluido = "";
combustible ="";
}
/**
* metodos setter establecer atributos
*/
public void setTipoBomba (int valorTipoBomba)
{
tipoBomba = valorTipoBomba;
}
public void setTipoFluido (String valorTipoFluido)
{
tipoFluido = valorTipoFluido;
}
public void setCombustible (String valorCombustible)
{
combustible = valorCombustible;
}
/**
* metodos getter, obtener valores a las variables
*/
public int getTipoBomba () { return tipoBomba; }
public String getTipoFluido () { return tipoFluido; }
public String getCombustible () { return combustible; }
/**
* metodo tipo procedimiento
*/
public void TipoMotor (){
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 hormigon");
break;
case 4: System.out.println ("La bomba es una bomba de pasta alimenticia");
break;
default: System.out.println ("no existe un valor valido para el tipo de bomba");
break;
}
}
}
-
Hola nasrry.
Tu ejercicio esta bien.
Ánimo y a seguir adelante con el curso.
Un saludo