Diagrama de herencia

Solo disponible en BuenasTareas
  • Páginas : 2 (357 palabras )
  • Descarga(s) : 0
  • Publicado : 13 de diciembre de 2010
Leer documento completo
Vista previa del texto
178

 A. García-Beltrán y J.M. Arranz

Ejercicios resueltos del Capítulo de Herencia 1) Construir una clase Factura que descienda de la clase Precio y que incluya dos atributos específicosllamados emisor y cliente y, al menos, un método llamado imprimirFactura. 2) Construir una clase final Math2 que amplíe las declaraciones de métodos estáticos de la clase Math y que incluya funciones quedevuelvan, respectivamente, el máximo, el mínimo, el sumatorio, la media aritmética y la media geométrica de un array de números reales dado como parámetro. 3) Escribir un programa que genere un arrayque pueda almacenar objetos de las clases Integer, Float, Double y Byte. Pista: Number[]x = new Number[];

 Programación orientada a objetos con Java

179

Soluciones a los ejerciciospropuestos del Capítulo de Herencia 1) Clase Factura descendiente de la clase Precio y que incluye dos atributos específicos llamados emisor y cliente y un método llamado imprimirFactura.
/** * Declaracionde la clase Factura * descendiente de la clase precio * A. Garcia-Beltran - diciembre, 2004 */ public class Factura extends Precio { public int cliente; private final String emisor = "Almacenes ACMES.A"; public void imprimirFactura () { System.out.println(""); System.out.println("Emisor: " + emisor); System.out.println("----------------------"); System.out.println("Cliente: " + cliente);System.out.println("Total: " + euros + " euros"); } }

Ejemplo de uso de la clase Factura:
/** * Programa PruebaFactura * A. Garcia-Beltran - diciembre, 2004 */ public class PruebaFactura { public staticvoid main (String [] args) { Factura f = new Factura(); f.cliente = 12345; f.pone(1000); f.imprimirFactura(); } }

Salida por pantalla de la ejecución del código anterior:
$>java pruebaFacturaEmisor: Almacenes ACME S.A ---------------------Cliente: 12345 Total: 1000.0 euros

2) Clase final Math2 que amplía las declaraciones de métodos estáticos de la clase Math y que incluye rutinas que...
tracking img