Java - IPOO - PROBLEMAS CON UN TESTER

 
Vista:

IPOO - PROBLEMAS CON UN TESTER

Publicado por Virginia (4 intervenciones) el 27/09/2008 14:42:30
Hola, tengo que hacer un programa de un surtidor de una estacion de servicio y un tester para el programa, el tester no me funciona no se si tengo mal el programa o el tester. cuando compilo el tester me dice que no puede encontrar el metodo cargarGasoil.

import IPOO.ES;
public class Surtidor
{ public final int MaximaCarga=20000;
public int cantGasoil;
public int cantSuper;
public int cantFangio;

public Surtidor (int g, int s, int f){
cantGasoil = g;
cantSuper = s;
cantFangio = f;


}

public void fullDepGasoil(){
cantGasoil = MaximaCarga;
}
public void fullDepSuper()
{cantSuper = MaximaCarga;
}
public void fullDepFangio()
{cantFangio = MaximaCarga;
}
public void cargarGasoil (int lit)
{ if (cantGasoil >= lit)
cantGasoil = cantGasoil - lit;
else
{System.out.println("la cantidad de gasoil no es suficiente, se cargaron "+ cantGasoil+ " de litros");
cantGasoil = 0;
}
}
public void cargarSuper (int lit)
{ if (cantSuper >= lit)
cantSuper = cantSuper - lit;
else
{System.out.println("la cantidad de super no es suficiente, se cargaron "+ cantSuper+ " de litros");
cantSuper = 0;
}
}
public void cargarFangio (int lit)
{ if (cantFangio >= lit)
cantFangio = cantFangio - lit;
else
{ System.out.println("la cantidad de Fangio no es suficiente, se cargaron "+ cantFangio+ " de litros");
cantFangio = 0;
}
}
}

//Tester
import IPOO.ES; import java.util.Random;
public class SimulacionSurtidores
{

public static void main (String [] args)
{ System.out.println(" ingrese la cantidad de fangio gasoil y super");
int f = ES.leerEntero();
int g = ES.leerEntero();
int s = ES.leerEntero();
Surtidor surt = new Surtidor(f,g,s);
System.out.println("ingrese la cantidad de iteraciones para probar el programa");
int n = ES.leerEntero();
for (int i=0;i>n;i++)
{System.out.println("la cantidad de fangio es " + f +" la cantidad de super es "+s+" la cantidad de gasoil es "+g);
Random rnd = new Random ();
int op = rnd.nextInt (32)+1;
switch(op)
{
case 0:
case 1:
case 2:
case 3:
case 4:
case 5:
case 6:
case 7:
case 8:
case 9: {System.out.println("ingrese la cantidad de litros a cargar");
int c = ES.leerEntero();
cargarGasoil(c);
break;}
case 10:
case 11:
case 12:
case 13:
case 14:
case 15:
case 16:
case 17:
case 18:
case 19:{System.out.println("ingrese la cantidad de litros a cargar");
int c =ES.leerEntero();
cargarSuper(c);
break;}
case 20:
case 21:
case 22:
case 25:
case 26:
case 27:
case 28:
case 29:{System.out.println("ingrese la cantidad de litros a cargar");
int c =ES.leerEntero();
cargarFangio(c);
break;}
case 30: {llenardepositoGasoil();
System.out.println("la cantidad de gasoil ahora es "+cantGasoil);
break;}
case 31: {llenardepositoSuper();
System.out.println("la cantidad de super ahora es "+cantSuper);
break;}
case 32: {llenardepositoFangio();
System.out.println("la cantidad de fangio ahora es "+cantFangio);
break;}
}

}
}

}
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

RE:IPOO - PROBLEMAS CON UN TESTER

Publicado por Gilberto (378 intervenciones) el 27/09/2008 15:27:46
Los llamados a los métodos en el tester están mal escritos. Debes llamarlos a traves d la instancia de la clase a la que pertenecen:

surt.cargarGasoil(c);
surt.cargarSuper(c);
...

igual debes hacer para los atributos de la clase:
surt.cantGasoil;
surt.cantSuper;
...
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