Foros del Web » Programación para mayores de 30 ;) » Java »

como agregar una funcion de retorno es decir que el programa no termine altiro

Estas en el tema de como agregar una funcion de retorno es decir que el programa no termine altiro en el foro de Java en Foros del Web. como agregar una funcion de retorno es decir que el programa no termine altiro ya le hice el menu pero igual termina el programa y ...
  #1 (permalink)  
Antiguo 19/10/2004, 17:17
 
Fecha de Ingreso: septiembre-2004
Mensajes: 212
Antigüedad: 19 años, 7 meses
Puntos: 0
como agregar una funcion de retorno es decir que el programa no termine altiro

como agregar una funcion de retorno es decir que el programa no termine altiro ya le hice el menu pero igual termina el programa y otra cosa ahy un clrscr en java como en c yo trabajo en modo consola a qui esta el programa funcion ok pero me falta eso
Código PHP:

import java
.util.*;
import java.io.*;
import java.lang.*;

public class 
empleado_pato{
            public static 
void main(String arg[])throws IOException{



      
int  cantidad_horas_extrascarga;
      
int sueldobase,i;
      
double valohorsextrabono=0,total_imponible,
montohoraextras,desafp,desisapre,desleyes,sueldoliquido;

String rutnombreafpisapre;

   
BufferedReader entrada = new BufferedReader(
    new 
InputStreamReader(System.in));



System.out.println("ingrese 1 para entrar al programa ");
System.out.println("ingrese 0 para salir del programa :  ");


i=Integer.parseInt(entrada.readLine());
while (
i!=0)
{
switch(
i)
{
    case 
1:
   
System.out.println("Ingrese nombre de Empleado");
   
//se lee desde teclado y se almacena en nombre
   
nombre = (entrada.readLine());

  
System.out.println("Ingrese rut de Empleado ");
   
//se lee desde teclado y se almacena en rut
   
rut =( entrada.readLine());



     
System.out.println("Ingrese nombre de ISAPRE de Empleado");
      
//se lee desde teclado y se almacena en rut
   
afp = (entrada.readLine());


     
System.out.println("Ingrese nombre de AFP de Empleado ");
      
//se lee desde teclado y se almacena en rut
   
isapre =( entrada.readLine());



System.out.println("Ingrese sueldo base del Empleado");
    
sueldobase=Integer.parseInt(entrada.readLine()); // Trasforma un strig a entero
    //  usando la clase Integer y el método parseInt

     
System.out.println("Ingrese cantidad de Horas extras  ");
        
cantidad_horas_extras=Integer.parseInt(entrada.readLine());
        
//Trasforma un strig a entero
    //  usando la clase Integer y el método parseInt

      
System.out.println("Ingrese cantidad de Cargas Familiares ");
            
carga=Integer.parseInt(entrada.readLine()); // Trasforma un strig aentero
    //  usando la clase Integer y el método parseInt




    
valohorsextra=sueldobase/192*1.5;

if (
sueldobase <= 200000) {
    if(
carga >2){
        
bono=sueldobase*0.15;
        } else if (
carga <= 2)
    
bono=sueldobase*0.10;
}
else if(
sueldobase >200000){
    if(
carga >=1){
        
bono=sueldobase*0.20;
    }
}



montohoraextras=valohorsextra*cantidad_horas_extras;
total_imponible=sueldobase+montohoraextras+bono;
desisapre=total_imponible*0.07;
desafp=total_imponible*0.13;
desleyes=desisapre+desafp;
sueldoliquido=total_imponible-desleyes;



System.out.println("El nombre del Empleado "+nombre);
System.out.println("El rut es "+rut);
System.out.println("la cantidad de cargas son  "+carga);
System.out.println("su afp  es "+afp);
System.out.println("su isapre es "+isapre);
System.out.println("la cantidad de horas extras es   :  "+cantidad_horas_extras);
System.out.println("su sueldo base es :  "+sueldobase);
System.out.println("el valor de cada hora extra es  :  "+valohorsextra);
System.out.println("el valor total de horas extras es :"+montohoraextras);
System.out.println("el valor del bono es   :  "+bono);
System.out.println("el total imponible de su sueldo es :  "+total_imponible);
System.out.println("el descuento por afp es :  "+desafp);
System.out.println("el descuento por isapre es  :  "+desisapre);
System.out.println("los descuentos totales son :  "+desleyes);
System.out.println("el sueldo liquido es  :  "+sueldoliquido);







}



break;
}
}
///:~ 
  #2 (permalink)  
Antiguo 19/10/2004, 21:24
Avatar de goncafa  
Fecha de Ingreso: julio-2002
Ubicación: Santiago
Mensajes: 1.211
Antigüedad: 21 años, 10 meses
Puntos: 10
Que es lo que quieres exactamente?? que terminado el programa este empiece denuevo?? solo haz un clico para ello...

Para limpiar pantalla debe susar la clase Runtime de JAva, no hace mucho ya expusimos aqui esa respuesta, usa el buscador en el foro.

Saludos
__________________
se despide hasta la proxima
Gonzalo Castillo
  #3 (permalink)  
Antiguo 20/10/2004, 06:38
 
Fecha de Ingreso: octubre-2004
Mensajes: 34
Antigüedad: 19 años, 6 meses
Puntos: 0
hola ocupa tu mismo ciclo y agrega la pregunta si desea continuar antes de cerrar el while, y en el case 2 le asignas 0 al i para que se salga
probé el código y le agregué esto y me fincionó, ojalá te sirva:

case 2:i=0;break;
default: System.out.println("opcion no valida");
}

System.out.println("ingrese 1 para entrar al programa ");
System.out.print("ingrese 0 para salir del programa : ");


i=Integer.parseInt(entrada.readLine());
}
  #4 (permalink)  
Antiguo 20/10/2004, 16:13
 
Fecha de Ingreso: septiembre-2004
Mensajes: 212
Antigüedad: 19 años, 7 meses
Puntos: 0
gracias goncafa y alrc me sirvio lo que me dijiste alrc otra pregunta aclaro que soy un novato en esto
existe algo para limpiar la pantalla como un clrscr otra cosa me cuesta entender
porfa traten de explicarme de la manera mas facil

goncafa vivimos en la misma ciudad porsi las moscas vivo en maipu
  #5 (permalink)  
Antiguo 21/10/2004, 07:21
Avatar de goncafa  
Fecha de Ingreso: julio-2002
Ubicación: Santiago
Mensajes: 1.211
Antigüedad: 21 años, 10 meses
Puntos: 10
Pues si gustas me contactas por messenger y te hecho alguna mano cuando tenga tiempito

Saludos
__________________
se despide hasta la proxima
Gonzalo Castillo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:47.