Java - BLUEJ JAVA

 
Vista:
Imágen de perfil de emma

BLUEJ JAVA

Publicado por emma (5 intervenciones) el 05/06/2016 04:26:17
Alguien me ayuda a completarlo; la consigna es:
Empresa: Completar la implementacion de los metodos incompletos de la clase Empresa
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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
public Cliente getCliente(String nombre)
public Medidor nuevoMedidor(TipoMedidor tipo, CoordenadaGPS pos)
public Cliente nuevoCliente (String nombre)
public void asociarMedidor(Cliente c, Medidor m)
public void disociarMedidor (Cliente c)
public int consumoPeriodo (Cliente c, Fecha desde, Fecha hasta)
 
 
import java.util.ArrayList;
import java.util.List;
 
 
public class Empresa {
	private List<Cliente> clientes;
	private List<Medidor> medidores;
 
	/**
	 * Constructor. Inicializa la lista de clientes y medidores
	 * administrados por la Empresa
	 */
	public Empresa(){
		clientes = new ArrayList<Cliente>();
		medidores = new ArrayList<Medidor>();
	}
 
	/**
	 * 
	 * @return la lista de Clientes de la empresa
	 */
	public List<Cliente> getClientes(){
		return clientes;
	}
 
	/**
	 * 
	 * @return la lista de medidores administrados por la empresa
	 */
	public List<Medidor> getMedidoresAdministrados(){
		return medidores;
	}
 
	/**
	 * Devuelve el cliente de la empresa con el nombre especificado.
	 * No se distingue mayusculas de minusculas, es indistinto especificar
	 * "JUAN PEREZ" o "juan Perez" como argumento. Ademas, deben eliminarse
	 * los espacios prefijos y sufijos. 
	 * @param nombre el nombre del cliente a buscar
	 * @return el cliente encontrado, o null en caso de no existir el cliente
	 * entre los clientes de la empresa
	 * 
	 */
	public Cliente getCliente(String nombre) {
		//TODO Implementar
		return null;
	}
 
	/**
	 * Crea un nuevo medidor del tipo y con la ubicacion especificada,
	 * y lo agrega a la lista de medidores administrados por la Empresa
	 * 
	 * @param tipo el TipoMedidor (DOMICILIARIO/COMERCIAL)
	 * @param pos las coordenadas donde se ubicara el nuevo medidor
	 * @return el medidor creado
	 */
	public Medidor nuevoMedidor(TipoMedidor tipo, CoordenadaGPS pos){
		//TODO Implementar
		return null;
	}
 
	/**
	 * Crea un nuevo cliente con el nombre especificado  y lo agrega
	 * a la lista de clientes de la empresa
	 * @param nombre el nombre del nuevo cliente a crear
	 * @return el Cliente creado
	 * @throws IllegalStateException si ya existe un cliente
	 *         con ese nombre en la empresa
	 */
	public Cliente nuevoCliente (String nombre){
		//TODO Implementar
		return null;
	}
 
	/**
	 * Asocia un medidor a un cliente	
	 * @param c el cliente al cual asociar el medidor
	 * @param m el medidor 
	 * @throws IllegalStateException si el medidor no puede
	 *         asociarse al cliente (por ejemplo, si ya tiene
	 *         un medidor asociado)
	 */
	public void asociarMedidor(Cliente c, Medidor m){
		//TODO Implementar
	}
 
 
	/**
	 * Remueve el medidor a un cliente, y lo elimina de la lista
	 * de medidores administrados por la empresa
	 * @param c el cliente sobre el que desasociar
	 */
	public void disociarMedidor (Cliente c){
		//TODO Implementar
	}
 
 
	/**
	 * Obtiene el consumo para un periodo determinado. Si hay varias
	 * lecturas dentro del periodo indicado, retorna el consumo total
	 * entre el la primera y la ultima lectura dentro del periodo.
	 * 
	 * Ej: Si las lecturas del cliente son
	 * Fecha (dia-anio) | Consumo
	 * 20-2015			| 200
	 * 50-2015			| 350
	 * 85-2015			| 470
	 * 120-2015			| 610
	 * 150-2015			| 770
	 * 
	 * Si se solicita el consumo del periodo 30-2015 al 130-2015,
	 * las lecturas del periodo seran
	 * Fecha (dia-anio) | Consumo
	 * 50-2015			| 350
	 * 85-2015			| 470
	 * 120-2015			| 610
	 *
	 * y el consumo del periodo sera 260
	 *
	 * Si se solicita el consumo del periodo 30-2015 al 40-2015 lanza IllegalStateException
	 * Si se solicita el consumo del periodo 50-2015 al 40-2015 lanza IllegalArgumentException
	 * 
	 * @param c El cliente sobre el cual se quiere facturar el consumo
	 * @param desde fecha inicial
	 * @param hasta fecha final
	 * @return el consumo 
	 * @throws IllegalArgumentException si la fecha desde es posterior a la fecha hasta
	 * @throws IllegalStateException si no hay lecturas en el periodo 
	 */
	public int consumoPeriodo (Cliente c, Fecha desde, Fecha hasta){
		//TODO Implementar
		return -1;
	}
 
}
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