1
Aprender a programar desde cero / Re:Revision del Ejercicio (CU00639B) constructor con parámetros java
« en: 07 de Octubre 2014, 00:18 »
Muchas gracias
Aprende Java con el libro "Aprender a programar en Java desde cero. Curso paso a paso." Editorial aprenderaprogramar. com. 200 pgs. Disponible en papel y ebook.
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.
//Clase 39
public class Bombero
{
// instance variables - replace the example below with your own
private String nombre, apellidos ;
private int edad;
private boolean casado, especialidad;
/**
* Constructor for objects of class Bombero
*/
public Bombero(String QueNombre, String QueApellidos, int QueEdad, boolean QueCasado, boolean QueEspecialidad)
{
// initialise instance variables
nombre= QueNombre;
apellidos=QueApellidos;
edad=QueEdad;
casado=QueCasado;
especialidad=QueEspecialidad;
}
// getters
public String getNombre() { return nombre;}
public String getApellidos () { return apellidos; }
public int getEdad () {return edad; }
public boolean getCasado () { return casado;
}
public boolean getEspecialidad () { return especialidad; }
//setters
public void setNombre(String CambioNombre){
nombre=CambioNombre;
}
public void setApellidos(String CambioApellidos){
apellidos=CambioApellidos;
}
public void setEdad(int CambioEdad){
edad=CambioEdad;
}
public void setcasado(boolean CambioCasado){
casado=CambioCasado;
}
public void setEspecialidad(boolean CambioEspecialidad){
especialidad=CambioEspecialidad;
}
}
public class Motor_Ejercicio_class38
{
// instance variables - replace the example below with your own
private int tipoBomba;
private String tipoFluido,combustible;
/**
* Constructor for objects of class Motor_Ejercicio_class38
*/
public Motor_Ejercicio_class38()
{
// initialise instance variables
tipoBomba=0;
tipoFluido="No asignado aun";
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;}
/*Crea un método
tipo función que devuelva un booleano (true o false) denominado dimeSiMotorEsParaAgua()
donde se cree una variable local booleana motorEsParaAgua de forma que si el tipo de
motor tiene valor 1 tomará valor true y si no lo es tomará valor false. El método
debe devolver la la variable local booleana motorEsParaAgua.
*/
public boolean dimeSiMotorEsParaAgua() {
boolean motorEsParaAgua =false;
// ya sea el fluido agua o la bomba tipo 1 se asignan los valores a fluido y bomba
if (tipoBomba == 1||tipoFluido=="agua" ){
motorEsParaAgua = true;
tipoFluido= "agua" ;
tipoBomba=1;
}
return motorEsParaAgua;
}
public void queSucede (){
if (dimeSiMotorEsParaAgua()){
System.out.println("si, el motor es para agua el fluido movido es: " + tipoFluido);
}else{
System.out.println("no, este motor no es para agua el fluido movido es: " + tipoFluido);
}
}
}
public class Motor_Ejercicio_class38
{
// instance variables - replace the example below with your own
private int tipoBomba;
private String tipoFluido,combustible;
/**
* Constructor for objects of class Motor_Ejercicio_class38
*/
public Motor_Ejercicio_class38()
{
// initialise instance variables
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;}
/*Crea un método
tipo función que devuelva un booleano (true o false) denominado dimeSiMotorEsParaAgua()
donde se cree una variable local booleana motorEsParaAgua de forma que si el tipo de
motor tiene valor 1 tomará valor true y si no lo es tomará valor false. El método
debe devolver la la variable local booleana motorEsParaAgua.
*/
public boolean dimeSiMotorEsParaAgua() {
boolean motorEsParaAgua =false;
if (tipoBomba == 1) {
motorEsParaAgua = true;
tipoFluido= "agua" ;
}
return motorEsParaAgua;
}
}
public class Motor {
private int tipoBomba;
private String tipoFluido;
private String combustible;
public Motor() {
tipoBomba=0; // valores validos son entre 0 y 4
tipoFluido="";
combustible="";
}
//setters
/* Valores validos son entre 0 y 4 */
public void setTipoBomba ( int QueTipoBomba) {
tipoBomba= QueTipoBomba;
}
/* Los fluidos son agua, gasolina, hormigon y pasta alimenticia */
public void setTipoFluido ( String QueTipoFluido) {
tipoFluido= QueTipoFluido;
}
/* Los combustibles disponibles estan por definir*/
public void setCombustible ( String QueCombustible) {
combustible= QueCombustible;
}
//getters
public int getTipoBomba () { return tipoBomba; }
public String getTipoFluido () { return tipoFluido; }
public String getCombustible ( ) { return combustible; }
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 class Rueda
{
private String tipo, marca ;
private double grosor, diametro;
/*
Constructor for objects of class Rueda
*/
public Rueda()
{
// initialise instance variables
tipo="";
grosor=0;
diametro=0;
marca="";
}
//setters
public void setTipo(String QueTipo) {
tipo= QueTipo;
}
public void setGrosor(double QueGrosor) {
grosor= QueGrosor;
}
public void setDiametro(double QueDiametro) {
diametro= QueDiametro;
}
public void setMarca(String QueMarca) {
marca= QueMarca;
}
// Getters
public String gettipo(){
return tipo;
}
public double getGrosor(){
return grosor;
}
public double getDiametro(){
return diametro;
}
public String getMarca(){
return marca;
}
public void comprobarDimensiones(){
if ( diametro>0.8 && diametro <= 1.4) {
System.out.println(" La rueda es para un vehículo mediano");
}
else if ( diametro> 1.4) {
System.out.println("La rueda es para un vehículo grande");
}
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");
}
}}
public class Rueda
{
private String tipo, marca ;
private double grosor, diametro;
/*
Constructor for objects of class Rueda
*/
public Rueda()
{
// initialise instance variables
tipo="Deportiva";
grosor=0.3;
diametro=0.1;
marca="Good Year";
}
//setters
public void setTipo(String QueTipo) {
tipo= QueTipo;
}
public void setGrosor(double QueGrosor) {
grosor= QueGrosor;
}
public void setDiametro(double QueDiametro) {
diametro= QueDiametro;
}
public void setMarca(String QueMarca) {
marca= QueMarca;
}
// Getters
public String gettipo(){
return tipo;
}
public double getGrosor(){
return grosor;
}
public double getDiametro(){
return diametro;
}
public String getMarca(){
return marca;
}
public void comprobarDimensiones(){
if ( diametro>0.8 && diametro <= 1.4) {
System.out.println(" La rueda es para un vehículo mediano");
}
else if ( diametro> 1.4) {
System.out.println("La rueda es para un vehículo grande");
}
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");
}
}}
public int calculoParaMultiploEdad(){
multiploEdad=edad/5;
resto= ((5*(multiploEdad+1)-edad));
System.out.println( "El médico de nombre, " + nombre + ", edad " + edad+ ", con especialidad " + especialidad + ", tendrá una edad múltiplo de 5 dentro de " + resto + " años. ");
return resto;
public class Medico {
private String nombre, apellidos,Id, especialidad;
private int edad;
private boolean casado;
private int multiploEdad, resto;
public Medico() {
nombre= "Perico";
apellidos = "Ripiao";
edad= 16;
casado=false;
Id="P123";
especialidad="Dr Corazon";
multiploEdad=1;
resto=0;
// cambio=false; este era para definir un cambio en la especialialidad pero no pude
}
//Asignar datos a los objetos
//Setters
public void setNombre(String suNombre){
nombre=suNombre;
}
public void setApellidos(String susApellidos){
apellidos=susApellidos;
}
public void setEdad(int suEdad){
edad=suEdad;
}
public void setCasado(boolean udCasado){
casado=udCasado;
}
public void setId(String suId){
Id=suId;
}
public void setEspecialidad(String suEspecialidad){
System.out.println( "Ha cambiado la especialidad del médico de nombre " + nombre + " La nueva especialidad es " + especialidad);
System.out.println ("Ha cambiado la especialidad del doctor: " + nombre + " " + apellidos + " De: " +especialidad + " A: " + suEspecialidad);
especialidad = suEspecialidad;
}
//Getters para sacar informacion
public String getNombre () {
return nombre;
}
public String getApellidos () {
return apellidos;
}
public int getEdad () {
return edad;
}
public boolean getCasado () {
return casado;
}
public String getId () {
return Id;
}
public String getEspecialidad () {
return especialidad;
}
public int calculoParaMultiploEdad(){
multiploEdad=edad/5;
resto= ((5*(multiploEdad+1)-edad));
System.out.println( "El médico de nombre, " + nombre + ", edad " + edad+ ", con especialidad " + especialidad + ", tendrá una edad múltiplo de 5 dentro de " + resto + " años. ");
return resto;
}
}
/*Considera estás desarrollando un programa Java donde necesitas trabajar con objetos de
tipo Medico (que representa a un médico de un hospital). Define una clase Medico
considerando los siguientes atributos de clase: nombre (String), apellidos (String), edad
(int), casado (boolean), numeroDocumentoIdentidad (String), especialidad (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. En cada método, incluye una instrucción
para que se muestre por consola un mensaje informando del cambio. Por ejemplo si cambia la
especialidad del médico, debe aparecer un mensaje que diga: “Ha cambiado la especialidad del
médico de nombre … . La nueva especialidad es: …”. Compila el código para comprobar que no
presenta errores, crea un objeto, usa sus métodos y comprueba que aparezcan correctamente
los mensajes por consola. Para comprobar si es correcta tu solución puedes consultar en los
foros aprenderaprogramar.com.
*/
public class Medico {
private String nombre, apellidos,Id, especialidad;
private int edad;
private boolean casado;
// private boolean cambio;
public Medico() {
nombre= "not asign yet";
apellidos = "not asign yet";
edad= 16;
casado=false;
Id="not asign yet";
especialidad="not asign yet";
// cambio=false; este era para definir un cambio en la especialialidad pero no pude
}
//Asignar datos a los objetos
//Setters
public void setNombre(String suNombre){
nombre=suNombre;
}
public void setApellidos(String susApellidos){
apellidos=susApellidos;
}
public void setEdad(int suEdad){
edad=suEdad;
}
public void setCasado(boolean udCasado){
casado=udCasado;
}
public void setId(String suId){
Id=suId;
}
public void setEspecialidad(String suEspecialidad){
especialidad=suEspecialidad;
System.out.println( "Ha cambiado la especialidad del médico de nombre " + nombre + " La nueva especialidad es " + especialidad);
}
//Getters para sacar informacion
public String getNombre () {
return nombre;
}
public String getApellidos () {
return apellidos;
}
public int getEdad () {
return edad;
}
public boolean getCasado () {
return casado;
}
public String getId () {
return Id;
}
public String getEspecialidad () {
return especialidad;
}
/*public void cambioDeEspecialidad.....no supe como hacerlo queria poner una condicion dentro de "public void setEspecialidad" para cuando cambiara
* la especialidad asignar a cambio= true y poner el mensaje despues.
*/
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