Documentos de Académico
Documentos de Profesional
Documentos de Cultura
VICERRECTORADO ACADÉMICO
DECANATO DE DOCENCIA
DEPARTAMENTO DE INFORMÁTICA
ASIGNATURA: PROGRAMACION I (0416202T) LAPSO 2013-1
APELLIDOS Y NOMBRES:
CEDULA DE IDENTIDAD: SECCIÓN:
ESPECIALIDAD: INGENIERÍA EN INFORMÁTICA FECHA: 08/Feb/2014
Campesinos
1) Una clase denominada Agricultor dentro del paquete Tierras que debe ser hija
de la clase Campesino que va a tener adicionalmente lo siguiente:
Atributos privados: altura del terreno que posee (int), ancho del terreno
que posee (int), tipo de vegetal que cosecha (String), cantidad de vegetal
que se puede sembrar por metro cuadrado (int), valor de cada unidad de
vegetal cosechado (int)
Constructor paramétrico que inicialice los valores de la clase
(incluyendo los de la clase madre)
Los métodos getter de los atributos
No tiene métodos setter.
Un método llamado calcular_ganancia que retorna la ganancia obtenida
por el agricultor al sembrar. Asuma que siempre los agricultores tienen
terrenos cuadrados.
Implemente el método determinar_situacion_social de la clase madre.
2) Una clase denominada Puericultor dentro del paquete Tierras que debe ser hija
de la clase Campesino que va a tener adicionalmente lo siguiente:
Atributos privados: zona en que vive (String)
Constructor paramétrico que inicialice los valores de la clase (incluyendo
los de la clase madre)
Los métodos getter de los atributos
No tiene métodos setter.
Implemente el método determinar_situacion_social de la clase madre.
3) Una clase denominada Ganadero dentro del paquete Tierras que debe ser hija de
la clase Campesino que va a tener adicionalmente lo siguiente:
Atributos privados: cantidad de ganado que posee (int), precio de la
cabeza de ganado (double)
Constructor paramétrico que inicialice los valores de la clase (incluyendo
los de la clase madre)
Los métodos getter de los atributos
No tiene métodos setter.
Un método llamado calcular_ganancia que retorna la ganancia obtenida
por el ganadero si vende todas sus cabezas de ganado
Implemente el método determinar_situacion_social de la clase madre.
4) Una clase denominada Principal dentro del paquete Resultados que permita:
Un atributo trabajador_campo de tipo vector de Campesinos (vector de
objetos polimórfico), donde se almacenaran los datos de los agricultores,
puericultores y ganaderos. Deben ser mínimo 10 campesinos
Un método llamado cargarInfo que no recibe ni retorna valores, el cual es el
encargado de cargar los datos de los campesinos, debe preguntarle al usuario si
desea cargar un agricultor, puericultor o ganadero y luego solicitarle la data al
usuario respectivamente para crear los objetos correspondientes y almacenarlos
en los vectores.
Un método llamado ganadero_exitoso que no recibe ni retorna valores, el cual
imprimirá por pantalla el nombre y la cedula del ganadero que obtuvo más
ganancia con la venta de las cabezas de ganado.
Un método llamado agricultor_mayor_tierra que no recibe ni retorna valores y
que muestra el nombre y la cantidad de metros cuadrados de tierra que tiene el
agricultor que obtuvo la mayor ganancia.
Un método llamado repartición que no recibe ni retorna nada y emitirá por
pantalla un listado de todos los campesinos y su situación social. Ejem: Nombre:
XXX – Cedula XXX – Situación Social XXX
El método main encargado de llamar a los métodos de una instancia de la clase
principal.
\\nimrod\PUBLICO\Ebooks\Java\Java Documentation\J2SDK1.4.2_Documentation\docs\api\index.html