Java - AYUDA CON UNA CLASE

 
Vista:
sin imagen de perfil

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:

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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

AYUDA CON UNA CLASE

Publicado por Toni (7 intervenciones) el 26/07/2017 14:16:45
Buenas ! Perdona pero no entiendo que intentas hacer , todos esos if anidados no estoy seguro si te sirven de algo no? Es decir si la primera condición no se cumple y después del else vuelves a preguntar por la misma condición seguirá sin cumplirse entiendo yo.


Explícame un poco a ver si te puedo ayudar
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar