Java - resolver un ejercicio con estas clases

 
Vista:

resolver un ejercicio con estas clases

Publicado por Antonella (1 intervención) el 11/12/2006 19:10:04
Hola, bueno, tengo que resolver un ejercicio bastante simple, pero hay unas partes que no me puedo dar cuenta como es, les dejo la letra a ver si me pueden ayudar.
Muchas gracias y disculpen la molestia.

Dadas las siguientes definiciones de clases:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
public abstract class Vegetal {
	private String colorPredominante;
	public String tipoHoja;
	public int edad;
 
	public Vegetal(String color, String tipo, int ed) {
		System.out.println("Construyendo Vegetal");
		colorPredominante = color;
		tipoHoja=tipo;
		edad=ed;
	}
 
	public abstract int darEdad();
 
	public void setColorPredominante (String color) {
		colorPredominante = color;
	}
}
public class Flor extends Vegetal { 	public String tipoFlor; 	public Flor(String color, String tipo, int ed, String tipoF) { 		super  (color, tipo, ed); 		tipoFlor=tipoF;
		System.out.println("Construyendo Flor");
	}
 
	public int darEdad(){
		return 1; 	}  	public void podarPlanta () {
	System.out.println(" Flor...");
		//podar;
	}
}
public class Arbol extends Vegetal { 	private String especieArbol; 	public Arbol(String color, String tipo, int ed, String especie) { 		super  (color, tipo, ed); 		especieArbol=especie;
		System.out.println("Construyendo Arbol");
	}
 
	public int darEdad() {
		return 2; 	}
 
 
public void recogerFrutos () {
	System.out.println(" Arbol...");
		//juntar;
	}
}
public class Rosa extends Flor { 	private int codigoRosa; 	public Rosa(String color, String tipo, int ed, String tipoF, int codigo) { 		super  (color, tipo, ed, tipoF); 		codigoRosa=codigo; 		System.out.println("Construyendo Rosa");
	}
}
public class Clavel extends Flor {
	private int codigoClavel;
	public Clavel(String color, String tipo, int ed, String tipoF, int codigo) {
		super  (color, tipo, ed, tipoF);
		codigoClavel=codigo;
		System.out.println("Construyendo Clavel");
	}
}
1) ¿Se puede implementar el método darEdad en las clases Rosa y Clavel?
2) Indicar si es correcto y que valor imprime en pantalla.
1
2
Vegetal v = new Flor (“amarilla”, “c”, 20, “Rosácea”);
System.out.println( v.darEdad());
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder