Java - s.o.s

   
Vista:

s.o.s

Publicado por robiner (1 intervención) el 25/10/2007 02:14:22
alguien sabe que erroreimport javax.swing.JOptionPane;
public class Capitalista{
int semanas, capital;

public static public static void main(String args[]){
semanas=0;
capital=0.5;
}

public void leer_datos(){
do{

semanas=Int.parseInt(JOptionPane.ShowInputDialog("digite la cantidad de semanas que desea invertir"));
}while(semanas<1)||semanas>20);
do{
capital=Integer.parseInt("digite cuanto dinero desea invertir"));
}while(capital<0);
}

public void ganancias(){

int=i

float j, ganacia;

j=0.02;
GANANCIA=0;
for(i=0);i=semanas-1;i++)

}
ganancia=capital*j;
j=j+j;
if(j==0.5){
break;

}
}
return ganancia;

public double total(double m){
double total_ganado;
total_ganado=(int)(capital+m);
return total_ganado;
}
public void mostrar_resultados(double x, double y){
JOptionPane:showMessageDialog("la ganancia es de"+x);
JOptionPane.showMessageDialog("el total obtenido es de"+y)


}s tiene este programa
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:s.o.s

Publicado por angel (537 intervenciones) el 25/10/2007 08:36:02
Asi por encima, no pudes acceder a las variables

int semanas, capital;

en el metodo " public static public static void main(String args[])" , ya que el metodo main es "static" y las variables son de estancia. Para poder acceder a ellas, deberias antes crear una instancia de tu clase y luego si podrias acceder a ellas:

public static public static void main(String args[]){
Capitalista cap = new Capitalista();
cap.semanas=0;
//Esto tampoco lo puedes hacer, "0.5" es un valor float, para darlse ese valor, debes declarar capital como float.
cap.capital=0.5;
}

Eso es lo que veo asi por encima. Si cambias el tipo de dato de capital a float, debes tambien cambiar la linea
capital=Integer.parseInt("digite cuanto dinero desea invertir"));
por
capital=Float.parseFloat("digite cuanto dinero desea invertir"));

Eso tambien esta mal, el "Integer.parseInt" , debe recibir un String, pero si el String no contiene un numero de data una excepcion.

Suerte y saludos
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