Examen Unidad III Y IV
Escribir un programa en Lenguaje Java que resuelva el siguiente problema: En el
establo “Ok Corral” se cuidan caballos y cada caballo tiene un nombre, un color y
un año de nacimiento. Además, algunos caballos son caballos de carrera, de los
cuales se registran el número de carreras en las que ha participado. Basados en la
siguiente clase Caballo, se desea que se implemente la clase CaballoDeCarrera
(por medio de herencia) y un programa que pruebe ambas clases solicitando el
número de caballos en el establo, pidiendo sus datos (se debe preguntar si el
caballo es de carrera) y desplegando una relación de los caballos en pantalla.
Respuesta:
Clase caballo:
//Caballo.java
public class Caballo
{
private String nombre;
private String color;
private int nacimiento;
public Caballo( String nombre, String color, int nacimiento )
{
setNombre( nombre );
setColor( color );
setNacimiento( nacimiento );
}
public void setNombre( String nombre )
{
this.nombre = nombre;
}
public void setColor( String color )
{
this.color = color;
}
public void setNacimiento( int nacimiento )
{
, this.nacimiento = nacimiento;
}
public String getNombre()
{
return nombre;
}
public String getColor()
{
return color;
}
public int getNacimiento()
{
return nacimiento;
}
public String toString()
{
String resultado = String.format( "Nombre: %s Color: %s Año de Nacimiento: %d",
nombre, color, nacimiento );
return resultado;
}
}
Clase CaballodeCarrera heredada de Clase Caballo:
//CaballodeCarrera.java
public class CaballodeCarrera extends Caballo
{
//Atributos
private int numdeCarreras;
//Constructor
public CaballodeCarrera(int numdeCarreras, String nombre, String color, int nacimiento)
{
super(nombre, color, nacimiento);
setNumdeCarreras(numdeCarreras);
Escribir un programa en Lenguaje Java que resuelva el siguiente problema: En el
establo “Ok Corral” se cuidan caballos y cada caballo tiene un nombre, un color y
un año de nacimiento. Además, algunos caballos son caballos de carrera, de los
cuales se registran el número de carreras en las que ha participado. Basados en la
siguiente clase Caballo, se desea que se implemente la clase CaballoDeCarrera
(por medio de herencia) y un programa que pruebe ambas clases solicitando el
número de caballos en el establo, pidiendo sus datos (se debe preguntar si el
caballo es de carrera) y desplegando una relación de los caballos en pantalla.
Respuesta:
Clase caballo:
//Caballo.java
public class Caballo
{
private String nombre;
private String color;
private int nacimiento;
public Caballo( String nombre, String color, int nacimiento )
{
setNombre( nombre );
setColor( color );
setNacimiento( nacimiento );
}
public void setNombre( String nombre )
{
this.nombre = nombre;
}
public void setColor( String color )
{
this.color = color;
}
public void setNacimiento( int nacimiento )
{
, this.nacimiento = nacimiento;
}
public String getNombre()
{
return nombre;
}
public String getColor()
{
return color;
}
public int getNacimiento()
{
return nacimiento;
}
public String toString()
{
String resultado = String.format( "Nombre: %s Color: %s Año de Nacimiento: %d",
nombre, color, nacimiento );
return resultado;
}
}
Clase CaballodeCarrera heredada de Clase Caballo:
//CaballodeCarrera.java
public class CaballodeCarrera extends Caballo
{
//Atributos
private int numdeCarreras;
//Constructor
public CaballodeCarrera(int numdeCarreras, String nombre, String color, int nacimiento)
{
super(nombre, color, nacimiento);
setNumdeCarreras(numdeCarreras);