Ayuda con este ejercicio
Publicado por aka (2 intervenciones) el 19/01/2019 16:40:12
Hola, tengo este ejercicio en el cual no puedo modificar la clase "Factura" y me está dando quebraderos de cabeza. No se si alguien podría ayudarme. Tengo la clase "Premium", pero se que esta mal por que llama a métodos del padre para calcular el total() y de ahi me coge el del pagoMusica() y no el de la clase hija (con el problema que tengo que no se su funcionamiento). Con el resto de clases me pasa lo mismo
Una empresa comercializa desde hace tiempo contenidos digitales en pago por visión. Para la gestión de las facturas de los clientes disponen de una clase Factura a cuyo código no podemos accedes, pero la que conocemos la siguiente información:
Ahora se desea lanzar ofertas para algunos clientes. En concreto
Premium. Dirigida para los grandes consumidores de música. En ella, a cambio de un incremento fijo en la factura, 3 en la actualidad, todos los contenidos musicales consumidos se facturan a coste cero, El resto de los conceptos se facturan normalmente.
SerieAdictos. De cada dos episodios, el primero se factura normalmente, el segundo a coste cero, El resto de los conceptos se facturan normalmente.
CineCien. En cada periodo de facturación, las primeras cien películas consumidas se facturan a coste cero, con un incremento de la factura que es negociado con cada uno de los clientes (5 en general), El resto de la factura los contenidos se facturan normalmente.
Ademas se ha insistido en, salvo los precios modificados y una linea adicional en observaciones que indica el tipo de oferta que se esta aplicando, los contenidos de una factura deben ser las mismas que hasta ahora.
Elabore las clases que resuelven el problema, considerando que no podemos modificar la clase Factura ni hacer hipótesis de si funcionamiento
Una empresa comercializa desde hace tiempo contenidos digitales en pago por visión. Para la gestión de las facturas de los clientes disponen de una clase Factura a cuyo código no podemos accedes, pero la que conocemos la siguiente información:
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
public class Factura {
public Factura(Cliente cliente){
// Anota el pago de un contenido musical
public void pagoMusica(Contenido c, double cantidad){
}
// Anota el pago de un capitulo de una serie
public void pagoSerie(Contenido c, double cantidad){
}
// Anota el pago de un contenido de cine
public void pagoPelicula(Contenido c, double cantidad){
}
// Importe total de la factura en este momento
public double total(){
}
// Aclaraciones sobre la factura
public String observaciones(){
}
// Pone a cero la factura
public void reset(){
}
}
}
Premium. Dirigida para los grandes consumidores de música. En ella, a cambio de un incremento fijo en la factura, 3 en la actualidad, todos los contenidos musicales consumidos se facturan a coste cero, El resto de los conceptos se facturan normalmente.
SerieAdictos. De cada dos episodios, el primero se factura normalmente, el segundo a coste cero, El resto de los conceptos se facturan normalmente.
CineCien. En cada periodo de facturación, las primeras cien películas consumidas se facturan a coste cero, con un incremento de la factura que es negociado con cada uno de los clientes (5 en general), El resto de la factura los contenidos se facturan normalmente.
Ademas se ha insistido en, salvo los precios modificados y una linea adicional en observaciones que indica el tipo de oferta que se esta aplicando, los contenidos de una factura deben ser las mismas que hasta ahora.
Elabore las clases que resuelven el problema, considerando que no podemos modificar la clase Factura ni hacer hipótesis de si funcionamiento
Valora esta pregunta


1