Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
En este ejercicio se escribirá un programa Java que usa clases abstractas. También se
expondrá cómo añadir comportamiento polimórfico al programa a través de métodos
abstractos.
(1.1) Compilar y ejecutar una aplicación que usa una clase abstracta
package myabstractclassproject;
package myabstractclassproject;
}
Código-1.13: Human.java
package myabstractclassproject;
// Compile error
// LivingThing z = new LivingThing();
}
}
Código-1.15: Main.java
6. Compilar y ejecutar el programa.
2. Escribir Product.java. La clase Product es una clase abstracta que tiene un método
abstracto llamado computeSalePrice().
}
Código-1.20: Product.java
package myonlineshop;
}
Código-1.21: Electronics.java
package myonlineshop;
5. Escribir TV.java. La clase TV extiende la clase abstracta Electronics. Notar también que la
clase TV tiene la implementación del método computeSalePrice().
package myonlineshop;
int size;
6. Escribir Book.java. La clase Book extiende la clase Product. Notar también que la
clase Book tiene la implementación del método computeSalePrice().
}
Código-1.25: Book.java
package myonlineshop;
}
Código-1.26: Main.java
Item number 0: Type = myonlineshop.TV, Regular price = 1000.0, Sale price = 800.0
Item number 1: Type = myonlineshop.TV, Regular price = 2000.0, Sale price = 1600.0
Item number 2: Type = myonlineshop.MP3Player, Regular price = 250.0, Sale price = 225.0
Item number 3: Type = myonlineshop.Book, Regular price = 34.0, Sale price = 17.0
Item number 4: Type = myonlineshop.Book, Regular price = 15.0, Sale price = 7.5
totalRegularPrice = 3299.0
totalSalePrice = 2649.5
Figura-1.27: Resultado