AYUDA CON UNA CLASE
Publicado por druskk (2 intervenciones) el 17/04/2017 12:58:10
Hola a todos, tengo un problema ya que tengo que hacer la siguiente clase:
Yo he hecho esto:
Necesito arreglarlo pero no se como.
Es urgente. Muchas gracias.
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
class ContadorDeMonedas {
private float cantidad; //Dinero introducido por el usuario actual.
private float disponible; //Dinero almacenado en la maquina, se utiliza para dar cambio.
/* Inicializa el objeto y fija el cambio inicialmente disponible. */
/* Entradas: float i, saldo inicialmente disponible para cambios */
/* Salidas: Ninguna*/
public void IniciarContadorDeMonedas (float i);
/* Informa sobre el saldo actual del cliente */
/* Entradas: Ninguna */
/* Salidas: float, el saldo del cliente */
public float Saldo (); /* Insertar la moneda m */
/* Entrada: float m, la cantidad de dinero introducida */
/* Salidas: Ninguna */
public void InsertarMoneda (float m);
/* Devuelve el cambio, si es posible */
/* Una vez entregado el cambio, el dinero introducido por el cliente */
/* pasa a engrosar el disponible de la maquina */
/*Entradas: float c, el precio del producto*/
/* Salidas: el cambio, negativo si falta dinero */
public float DarCambioDe (float c);
/* El cliente recupera el dinero introducido si todavia */
/* no se ha realizado la venta */
/* Entradas: Ninguna */
/* Salidas: float, la cantidad devuelta */
public float Retornar ();
}
Yo he hecho esto:
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
package maquinabebidas;
import java.util.Scanner;
public class ContadorDeMonedass extends TestMaquina{
Scanner tec = new Scanner(System.in);
float A = 0.05f, B = 0.10f, C = 0.20f, D = 0.50f, E = 1f;
private float num1;
private float i =120;
public void IniciarContadorDeMonedas (float i){
System.out.println("El cliente ha introducido "+num1);
System.out.println("Saldo disponible "+i);
}
public float Saldo(){
float m=num1;
}
public void InsertarMoneda (float m){
System.out.println("Introducir precio del producto: ");
float c = tec.nextInt();
if(num1%c==0){
A++; // Incrementamos la variable de las monedas de 0,05cent
num1-=0.05; // Restamos una moneda A
} else {
if(num1%c==0){
B++; // Incrementamos la variable de las monedas de 0,10cent
num1-=0.10; // Restamos una moneda B
} else {
if(num1%c==0){
C++; // Incrementamos la variable de las monedas de 0,20cent
num1-=0.20; // Restamos una moneda C
} else {
if(num1%c==0){
D++; // Incrementamos la variable de las monedas de 0,50cent
num1-=0.50; // Restamos una moneda D
} else {
if(num1%c==0){
E++; // Incrementamos la variable de las monedas de 1€
num1-=1; // Restamos una moneda de E
}
}
}
}
}
System.out.println("Falta "+num1);
}
public float DarCambioDe (float c){
System.out.println("A devolver: "+num1);
}
public float Retornar (){
return num1;
}
}
Necesito arreglarlo pero no se como.
Es urgente. Muchas gracias.
Valora esta pregunta
0