1
Aprender a programar desde cero / Re:Entrega CU00637B
« en: 31 de Agosto 2014, 01:11 »
muchas gracias
Aprende a programar con pseudocódigo con el libro "Aprende a programar con pseudocódigo, diagramas de flujo y ejercicios resueltos en C. 442 pgs. Editorial aprenderaprogramar.com.
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.
public class Motor
{//declaracion atributos
int tipoBomba;
String tipoFluido;
String combustible;
public Motor ()
{//inicializacio atributos
tipoBomba = 0;
tipoFluido = " ";
combustible = " ";
}
//metodos para establercer valores atributos
public void setTipoBomba (int valorTipoBomba)
{
tipoBomba = valorTipoBomba;
}
public void setTipoFluido (String valorTipoFluido)
{
tipoFluido=valorTipoFluido;
}
public void setCombustible (String valorCombustible)
{
combustible = valorCombustible;
}
//metodo para determinar el tipo de motor de la bomba
public void dimeTipoMotor()
{
int tipoMotor;
tipoMotor = tipoBomba;
switch (tipoMotor)
{
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;
}
}
//metodos para recuperar valores atributos
public int getTipoBomba ()
{
return tipoBomba;
}
public String getTipoFluido ()
{
return tipoFluido;
}
public String getCombustible ()
{
return combustible;
}
}
public class Rueda
{
//declaracion atributos
private String tipo;
private double grosor;
private double diametro;
private String marca;
//constructor
public Rueda ()
{
//inicializacion atributos
tipo = " ";
grosor = 0;
diametro = 0;
marca = " ";
}
//metodos para establecer los valores de los atributos
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;}
//metodo para comprobar las dimensiones de la rueda
public void comprobarDimensiones ()
{
if (diametro > 1.4)
{System.out.println (" La rueda es para un vehículo grande ");}
else if ((diametro <= 1.4)&&(diametro > 0.8))
{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 <= 1.4)&&(diametro > 0.8))&&(grosor < 0.25)))
{System.out.println (" El grosor para esta rueda es inferior al recomendado ");}
}
//metodos para obtener los valores de los atributos
public String getTipo ()
{return tipo;}
public double getGrosor ()
{return grosor;}
public double getDiametro ()
{return diametro;}
public String getMarca ()
{return marca;}
}
public class Ejemplo
{
//declaracion atributos
boolean admitido;
int desplazamientoX;
int desplazamientoY;
//constructor
public Ejemplo ()
{//inicializacion atributos
admitido = false;
desplazamientoX = 0;
desplazamientoY = 0;
}//cierre constructor
public void setAdmitido (boolean valorAdmitido)
{
admitido = valorAdmitido;
//if sencillo
if ( admitido == true) { System.out.println ("Se ha admitido el valor"); }
}
public void chequearAdmision ()
{
boolean valoracionAdmision;
valoracionAdmision = admitido;
//if else sencillo
if ( admitido == true)
{System.out.println ("Se ha admitido el valor");}
else
{System.out.println ("No se ha admitido el valor");}
}
public void setDesplazamiento (int valorDesplazamientoX,int valorDesplazamientoY)
{
desplazamientoX = valorDesplazamientoX;
desplazamientoY = valorDesplazamientoY;
//if con else if y cláusula final else
if (desplazamientoX == 0 && desplazamientoY == 1)
{System.out.println ("Se procede a bajar el personaje 1 posición");}
else if (desplazamientoX == 1 && desplazamientoY == 0)
{System.out.println ("Se procede a mover el personaje 1 posición a la derecha"); }
else if (desplazamientoX == -1 && desplazamientoY == 0)
{System.out.println ("Se procede a mover el personaje 1 posición a la izquierda");}
else
{System.out.println ("Los valores no son válidos");}
}
}
public void chequearAdmision ()
{
boolean valoracionAdmision;
valoracionAdmision = admitido;
//if else sencillo
if ( admitido == true)
{System.out.println ("Se ha admitido el valor");}
else
{System.out.println ("No se ha admitido el valor");}
}
podria ser :public void setAdmitido (boolean valorAdmitido)
{
admitido =valorAdmitido;
//if else sencillo
if ( admitido == true)
{System.out.println ("Se ha admitido el valor");}
else
{System.out.println ("No se ha admitido el valor");}
}
Y de paso decir si el codigo en si es correcto respecto al ejemplo dado.public class Medico
{//declaracion de los atributos
String nombre;
String apellidos;
int edad;
boolean casado;
String numeroDocumentoIdentidad;
String especialidad;
//constructor
public Medico()
{//inicializacion
nombre = " ";
apellidos = " ";
edad = -99;
casado = false;
numeroDocumentoIdentidad = " ";
especialidad = " ";
}//cierre del constructor
//metodo para establecer el nombre del medico
public void setNombre (String valorNombre)
{nombre=valorNombre;}//cierre del metodo
//metodo para establecer los apellidos
public void setApellidos (String valorApellidos)
{apellidos=valorApellidos;}//cierre del metodo
//metodo para establecer la edad
public void setEdad (int valorEdad)
{edad=valorEdad;}//cierre del metodo
//metodo para si el objeto medico esta casado o no
public void setCasado (boolean valorCasado)
{casado=valorCasado;}//cierre del metodo
//metodos para establecer el DNI
public void setNumeroDocumentoIdentidad (String valorNumeroDocumentoIdentidad)
{numeroDocumentoIdentidad= valorNumeroDocumentoIdentidad;}//cierre del metodo
//metodo para establecer la especialidad del objeto medico
public void setEspecialidad (String valorEspecialidad)
{especialidad = valorEspecialidad;}
public void determinarTiempoParaMultiploCinco ()
{int calculoParaMultiploEdad;
calculoParaMultiploEdad = (5 - (edad % 5));
if(calculoParaMultiploEdad ==5) {System.out.println ("El médico de nombre " + nombre + " con especialidad " + especialidad + " tiene edad multiplo de 5"); }
else{
System.out.println ("El médico de nombre " + nombre + " con especialidad " + especialidad + " tendrá una edad múltiplo de 5 dentro de " + calculoParaMultiploEdad + " años");}
}//cierre del metodo
public String getNombre ()
{return nombre;}//cierre del metodo
//metodo para obtener los apellidos del medico
public String getApellidos ()
{return apellidos;}//cierre del metodo
//metodo para obtener la edad del medico
public int getEdad ()
{return edad;}//cierre del metodo
//metodo para obtener si el medico esta casado o no
public boolean getCasado ()
{return casado;}//cierre del metodo
//metodo para el DNI del objeto medico
public String getNumeroDocumentoIdentidad ()
{return numeroDocumentoIdentidad;}//cierre del metodo
//metodo para obtener la especialidad del objeto medico
public String getEspecialidad ()
{return especialidad;}//cierre del metodo
}//cierre de la clase
public void setEspecialidad (String valorEspecialidad)
{especialidad = valorEspecialidad;
System.out.println ("Ha cambiado la especialidad del médico de nombre "+nombre +". La nueva especialidad es: "+especialidad);}//cierre del metodo
o que no lo he entendido bien como lo pensavba.public class Medico
{//declaracion de los atributos
String nombre;
String apellidos;
int edad;
boolean casado;
String numeroDocumentoIdentidad;
String especialidad;
int calculoParaMultiploEdad;
//constructor
public Medico()
{//inicializacion
nombre = " ";
apellidos = " ";
edad = -99;
casado = false;
numeroDocumentoIdentidad = " ";
especialidad = " ";
calculoParaMultiploEdad = -1;
}//cierre del constructor
//metodo para establecer el nombre del medico
public void setNombre (String valorNombre)
{nombre=valorNombre;}//cierre del metodo
//metodo para establecer los apellidos
public void setApellidos (String valorApellidos)
{apellidos=valorApellidos;}//cierre del metodo
//metodo para establecer la edad
public void setEdad (int valorEdad)
{edad=valorEdad;}//cierre del metodo
//metodo para si el objeto medico esta casado o no
public void setCasado (boolean valorCasado)
{casado=valorCasado;}//cierre del metodo
//metodos para establecer el DNI
public void setNumeroDocumentoIdentidad (String valorNumeroDocumentoIdentidad)
{numeroDocumentoIdentidad= valorNumeroDocumentoIdentidad;}//cierre del metodo
//metodo para establecer la especialidad del objeto medico
public void setEspecialidad (String valorEspecialidad)
{especialidad = valorEspecialidad;}
public void setCalculoParaMultiploEdad ()
{calculoParaMultiploEdad = (5 - (edad % 5));
System.out.println ("El médico de nombre " + nombre + " con especialidad " + especialidad + " tendrá una edad múltiplo de 5 dentro de " + calculoParaMultiploEdad + " años");}//cierre del metodo
//metodo para obtener el nombre
public String getNombre ()
{return nombre;}//cierre del metodo
//metodo para obtener los apellidos del medico
public String getApellidos ()
{return apellidos;}//cierre del metodo
//metodo para obtener la edad del medico
public int getEdad ()
{return edad;}//cierre del metodo
//metodo para obtener si el medico esta casado o no
public boolean getCasado ()
{return casado;}//cierre del metodo
//metodo para el DNI del objeto medico
public String getNumeroDocumentoIdentidad ()
{return numeroDocumentoIdentidad;}//cierre del metodo
//metodo para obtener la especialidad del objeto medico
public String getEspecialidad ()
{return especialidad;}//cierre del metodo
}//cierre de la clase
public class Medico
{//declaracion de los atributos
String nombre;
String apellidos;
int edad;
boolean casado;
String numeroDocumentoIdentidad;
String especialidad;
//constructor
public Medico()
{//inicializacion
nombre = " ";
apellidos = " ";
edad = -99;
casado = false;
numeroDocumentoIdentidad = " ";
especialidad = " ";
}//cierre del constructor
//metodo para establecer el nombre del medico
public void setNombre (String valorNombre)
{nombre=valorNombre;}//cierre del metodo
//metodo para establecer los apellidos
public void setApellidos (String valorApellidos)
{apellidos=valorApellidos;}//cierre del metodo
//metodo para establecer la edad
public void setEdad (int valorEdad)
{edad=valorEdad;}//cierre del metodo
//metodo para si el objeto medico esta casado o no
public void setCasado (boolean valorCasado)
{casado=valorCasado;}//cierre del metodo
//metodos para establecer el DNI
public void setNumeroDocumentoIdentidad (String valorNumeroDocumentoIdentidad)
{numeroDocumentoIdentidad= valorNumeroDocumentoIdentidad;}//cierre del metodo
//metodo para establecer la especialidad del objeto medico
public void setEspecialidad (String valorEspecialidad)
{especialidad = valorEspecialidad;
System.out.println ("Ha cambiado la especialidad del médico de nombre "+nombre +". La nueva especialidad es: "+especialidad);}//cierre del metodo
//metodo para obtener el nombre
public String getNombre ()
{return nombre;}//cierre del metodo
//metodo para obtener los apellidos del medico
public String getApellidos ()
{return apellidos;}//cierre del metodo
//metodo para obtener la edad del medico
public int getEdad ()
{return edad;}//cierre del metodo
//metodo para obtener si el medico esta casado o no
public boolean getCasado ()
{return casado;}//cierre del metodo
//metodo para el DNI del objeto medico
public String getNumeroDocumentoIdentidad ()
{return numeroDocumentoIdentidad;}//cierre del metodo
//metodo para obtener la especialidad del objeto medico
public String getEspecialidad ()
{return especialidad;}//cierre del metodo
}//cierre de la clase
public class Medico
{//declaracion de los atributos
String nombre;
String apellidos;
int edad;
boolean casado;
String numeroDocumentoIdentidad;
String especialidad;
//constructor
public Medico()
{//inicializacion
nombre = " ";
apellidos = " ";
edad = -99;
casado = false;
numeroDocumentoIdentidad = " ";
especialidad = " ";
}//cierre del constructor
//metodo para establecer el nombre del medico
public void setNombre (String valorNombre)
{nombre=valorNombre;}//cierre del metodo
//metodo para establecer los apellidos
public void setApellidos (String valorApellidos)
{apellidos=valorApellidos;}//cierre del metodo
//metodo para establecer la edad
public void setEdad (int valorEdad)
{edad=valorEdad;}//cierre del metodo
//metodo para si el objeto medico esta casado o no
public void setCasado (boolean valorCasado)
{casado=valorCasado;}//cierre del metodo
//metodos para establecer el DNI
public void setNumeroDocumentoIdentidad (String valorNumeroDocumentoIdentidad)
{numeroDocumentoIdentidad= valorNumeroDocumentoIdentidad;}//cierre del metodo
//metodo para establecer la especialidad del objeto medico
public void setEspecialidad (String valorEspecialidad)
{especialidad = valorEspecialidad;}//cierre del metodo
//metodo para obtener el nombre
public String getNombre ()
{
System.out.println (" El medico de nombre " + nombre + " no hace visita hoy ");
return nombre;
}//cierre del metodo
//metodo para obtener los apellidos del medico
public String getApellidos ()
{
System.out.println (" el medico " + apellidos + " ha jubilado ");
return apellidos;
}//cierre del metodo
//metodo para obtener la edad del medico
public int getEdad ()
{
System.out.println (" los medicos de " + edad + " años estan en reanimacion ");
return edad;
}//cierre del metodo
//metodo para obtener si el medico esta casado o no
public boolean getCasado ()
{
System.out.println (" Los medicos solteros tienen turno de noche y los casados turno de dia ");
return casado;
}//cierre del metodo
//metodo para el DNI del objeto medico
public String getNumeroDocumentoIdentidad ()
{
System.out.println (" Todos los medicos son nacionales ");
return numeroDocumentoIdentidad;
}//cierre del metodo
//metodo para obtener la especialidad del objeto medico
public String getEspecialidad ()
{
System.out.println (" El medico especializado en " + especialidad + " ahora esta en maternidad ");
return especialidad;
}//cierre del metodo
}//cierre de la clase
public class Medico
{//declaracion de los atributos
string nombre;
string apellidos;
int edad;
boolean casado;
string numeroDocumentoIdentidad;
string especialidad;
}//cierre de las declaraciones.p//constructor
public Medico()
{//inicializacion
nombre= " ";
apellidos " ";
edad= -99;
casado = false;
numeroDocumentoIdentidad= " ";
especialidad= " ";
}//cierre del constructor
//metodo para establecer el nombre del medico
public void setNombre (string valorNombre)
{nombre=valorNombre;}//cierre del metodo
//metodo para establecer los apellidos
public void setApellidos (string valorApellidos)
{apellidos=valorApellidos;}//cierre del metodo
//metodo para establecer la edad
public void setEdad (int valorEdad)
{edad=valorEdad;}//cierre del metodo
//metodo para si el objeto medico esta casado o no
public void setCasado (boolean valorCasado)
{casado=valorCasado;}//cierre del metodo
//metodos para establecer el DNI
public void setNumeroDocumentoIdentidad (string valornumeroDocumentoIdentidad)
{numeroDocumentoIdentidad= valorNumeroDocumentoIdentidad;}//cierre del metodo
//metodo para establecer la especialidad del objeto medico
public void setEspecialidad (string valorEspecialidad)
{especialidad = valorEspecialidad;}//cierre del metodo
//metodo para obtener el nombre
public string getNombre ()
{
return nombre;
System.out.println ("El medico de nombre" + valorNombre + "no hace visita hoy");
}//cierre del metodo
//metodo para obtener los apellidos del medico
public string getApellidos ()
{
return apellidos;
System.out.println ("el medico" + valorApellidos + "ha jubilado");
}//cierre del metodo
//metodo para obtener la edad del medico
public int getEdad ()
{
return edad;
System.out.println ("los medicos de" + valorEdad + "años estan en reanimacion");
}//cierre del metodo
//metodo para obtener si el medico esta casado o no
public boolean getCasado ()
{
return casado;
System.out.println ("Los medicos solteros tienen turno de noche y los casados turno de dia");
}//cierre del metodo
//metodo para el DNI del objeto medico
public string getNumeroDocumentoIdentidad ()
{
return numeroDocumentoIdentidad;
System.out.println ("Todos los medicos son nacionales");
}//cierre del metodo
//metodo para obtener la especialidad del objeto medico
public string getEspecialidad ()
{
return especialidad
System.out.println ("El medico especializado en" + valorEspecialidad + "ahora esta en maternidad");
}//cierre del metodo
}//cierre de la clase
/* Ejemplo - aprenderaprogramar.com */
//Esta clase es una prueba
public class miPrueba {
public String resultado (String dimeUnString) {
System.out.println ("dimeUnString inicialmente vale " + dimeUnString);
dimeUnString = dimeUnString + " recibido";
System.out.println ("dimeUnString ahora vale " + dimeUnString);
return "El método devuelve " + dimeUnString;
}
}
public class DiscoMusical
{//declaracion atributos
String titulo;
String autor;
int añoEdicion;
String formato;
boolean digital;
//constructor
public DiscoMusical ()
{
titulo = "desconocido";
autor = "desconocido";
añoEdicion = 0;
formato = "desconocido";
digital = true;
}//cierre constructor
//metodo para establecer el titulo
public void settitulo (String valortitulo)
{
titulo=valortitulo;
}//cierre metodo
//metodo para establecer el Autor
public void setautor (String valorautor)
{
autor=valorautor;
}//cierre metodo
//metodo para establecer el año de edicion
public void setañoEdicion (int valorañoEdicion)
{
añoEdicion=valorañoEdicion;
}//cierre metodo
//metodo para establecer el formato
public void setformato (String valorformato)
{
formato=valorformato;
}//cierre metodo
//metodo para establecer si es digital o no el disco
public void setdigital (boolean valordigital)
{
digital=valordigital;
}//cierre metodo
//metododo para obtener el titulo
public String gettitulo ()
{return titulo;}
//metododo para obtener el autor
public String getautor ()
{return autor;}
//metododo para obtener el el año de edicion
public int getañoEdicion ()
{return añoEdicion;}
//metododo para obtener el formato
public String getformato ()
{return formato;}
//metododo para obtener si el disco es digital o no
public boolean getdigital ()
{return digital;}
}
public class DiscoMusical
{//declaracion atributos
String Titulo;
String Autor;
int AñoEdicion;
String Formato;
boolean Digital;
//constructor
public DiscoMusical ()
{
Titulo = "desconocido";
Autor = "desconocido";
AñoEdicion = 0;
Formato = "desconocido";
Digital = true;
}//cierre constructor
//metodo para establecer el titulo
public void setTitulo (String valorTitulo)
{
Titulo=valorTitulo;
}//cierre metodo
//metodo para establecer el Autor
public void setAutor (String valorAutor)
{
Autor=valorAutor;
}//cierre metodo
//metodo para establecer el año de edicion
public void setAñoEdicion (int valorAñoEdicion)
{
AñoEdicion=valorAñoEdicion;
}//cierre metodo
//metodo para establecer el formato
public void setFormato (String valorFormato)
{
Formato=valorFormato;
}//cierre metodo
//metodo para establecer si es digital o no el disco
public void setDigital (boolean valorDigital)
{
Digital=valorDigital;
}//cierre metodo
//metododo para obtener el titulo
public String getTitulo ()
{return Titulo;}
//metododo para obtener el autor
public String getAutor ()
{return Autor;}
//metododo para obtener el el año de edicion
public int getAñoEdicion ()
{return AñoEdicion;}
//metododo para obtener el formato
public String getFormato ()
{return Formato;}
//metododo para obtener si el disco es digital o no
public boolean getDigital ()
{return Digital;}
}
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