Java - java salario

 
Vista:

java salario

Publicado por pedro (1 intervención) el 11/02/2010 14:26:01
Hola Amigo tengo este probelimita con el siguiente codigo :
cuando lo compilo no me presenta errores pero no me muestra el salario cuando llamo a dicho metodo
import java.io.*;

public class Salario {

int hor=0,a;
float sue,b, desc=0.f,sal=0.f,vH=0.f;
//Crear constructor
public Salario(){
//Creo Objeto Buffered Reader

try{
BufferedReader lee=new BufferedReader(new InputStreamReader(System.in));
System.out.println("Introduzca Numeros de horas trabajadas");
hor=Integer.parseInt(lee.readLine());
System.out.println("Introduzca Valor de la hora");
vH=Float.parserfloat (lee.read());
}catch(Exception e){
e.printStackTrace();
}//Fin del try catch
imprime();
}//Fin del constructor

//Creamos los metodos
public float Sue_base(int a,float b ){
sue=hor*vH;
return sue;
}

public float descuento(float a){
desc= (float) (sue*0.15);
return desc;
}

public float Mensualida(float sue,float b){

sal=sue+desc;
return sal;
}

//Metodo Imprimir
public void imprime(){
System.out.println("El Sueldo Total es de:"+Mensualida(sue,desc)+"BsF");
}

public static void main(String[] args) {
// TODO Auto-generated method stub
Salario obj=new Salario();


}
}
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:java salario

Publicado por Frank (55 intervenciones) el 11/02/2010 18:18:52
HOLA

Cuando lo ejecute me genero un error en la linea vH=Float.parserfloat (lee.read()); decia que no reconocia dicho metodo, entonces lo cambie por
vH=Float.parseFloat (lee.readLine());
ahi ya me compilo bien, pero cuando lo ejecute, me pidio las horas trabajas y el valor, y cuando me va a devolver el sueldo aparece : El Sueldo Total es de 0.0BsF..

Tienes algun error en codigo
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

RE:java salario

Publicado por juan (1 intervención) el 15/02/2010 22:22:43
Deberia ser algo mas o menos asi;
import java.io.*;
public class Salario {

public int hor=0,a;
public float sue,b, desc=0.f,sal=0.f,vH=0.f;
//Crear constructor
public Salario(){
//Creo Objeto Buffered Reader

try{
BufferedReader lee=new BufferedReader(new InputStreamReader(System.in));
System.out.println("Introduzca Numeros de horas trabajadas");
hor=Integer.parseInt(lee.readLine());
System.out.println(hor+"Introduzca Valor de la hora");
vH=Float.parseFloat(lee.readLine());
}catch(Exception e){
e.printStackTrace();
}//Fin del try catch
//
Sue_base(0,0);
descuento(0);

imprime();
}//Fin del constructor

//Creamos los metodos
public float Sue_base(int a,float b ){
sue=hor*vH;
System.out.println(hor+"y valor hora"+vH);
return sue;
}

public float descuento(float a){
desc= (float) (sue*0.15);
return desc;
}
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