calculo del costo de una llamada fijo a otro
// horario normal S/. 0.078 el minuto sin IGV
// horario reducido S/. 0.039 el minuto sin IGV
import java.io.*;
class problm_18{
public static void main(String args[])throws IOException
{
double
x,x1,h,m,m1,m2,t,t1,hora,hora1,costo_llamada,prec_min,prec_min1;
BufferedReader in=new BufferedReader (new
InputStreamReader(System.in));
<!--more-->
System.out.println("Ingreso la hora ");
//simula la entrada del reloj
hora =
Double.valueOf(in.readLine().trim()).doubleValue();
x=0;
x1=0;
prec_min=0;
t1=0;
t=0;
if(hora>=7.00&&hora<=22.59){
prec_min=0.078;
x=1;
}
else if(hora>=23&&hora<=6.59){
prec_min=0.039;
x=2;
}
hora1 =
Double.valueOf(in.readLine().trim()).doubleValue();//simula entrada de reloj
cuando finaliza la llamada
if(hora1>=7.00&&hora1<=22.59){
prec_min1=0.078;
x1=1;
}
else if(hora1>=23.00&&hora1<=6.59){
prec_min1=0.039;
x1=2;
}
if(x1==x){
h=((int)(hora1-hora));
m=(hora1-hora)-h;
costo_llamada=(h*60+m+1)*prec_min;
if(x==1){
System.out.println("Costo de llamada =
"+costo_llamada+" Horario normal ");
}
else{
System.out.println("Costo de llamada =
"+costo_llamada+" Horario reducido ");
}
}
else if (x1!=x){
if(x==1){
t=23-((int)(hora));
m1=(23-hora)-t;
t=t*60+m1+1;
t1=1+((int)(hora1));
m2=(1+hora1)-t1;
t1=t1*60+m2+1;
System.out.println("costo de llamada =
"+(t*0.078+t1*0.039)+"horario reducido :"+t1+" min horario
normal : " + t+" min");
}
else {
t1=7-((int)(hora));
m1=(7-hora)-t1;
t1=t*60+m1+1;
t=((int)(hora1))-7;
m2=(hora1-7)-t;
t=t*60+m2+1;
System.out.println("costo de llamada =
"+(t*0.078+t1*0.039)+"horario reducido :"+t1+"horario
normal : " + t);
}
}
}
}