boas pessoal sou novo por aqui preciso de uma ajuda nao estou a perceber é que aparece dois erros na chamada dos metodos tipo a variavel z e double d . O programa é para ajudar na gestao de livros numa bibioteca durante um mes.
o levantamento so e feito de 1 a 9 de cada mes .
A devolucao deve ser feita no prazo maximo de 7 dias apos leantamento
caso de nao comprir o prazo aplica-se multas 3% se demorar 21 dias
2% se demorar 14 dias 1% se demorar mais de 7 diase nao ha multa se
se cumprir com o prazo O codigo está aí
public class Biblioteca
{
public static void main(String args[])
{
double x = getDataLevantamento();
double b = getPreco(x);
double c = verMulta(d,b);
double y = getDataDevolucao();
double d = permanencia(x,y,z);
}
public static double getPreco(double preco)
{
do
{
System.out.println("introduza o preco do livro");
preco=Le.umDouble();
if(preco>100&&preco<999)
System.out.println("o preco de livros varia de 100 a 999");
}while(preco>100&&preco<999);
return preco;
}
public static double getDataLevantamento()
{
double dataLevantamento;
do
{
System.out.println("introduza data de levantamento");
dataLevantamento=Le.umDouble();
if(dataLevantamento<1 && dataLevantamento>9)
System.out.println("nesses dias nao se levanta livros");
}while(dataLevantamento<1 && dataLevantamento>9);
return dataLevantamento;
}
public static double getDataDevolucao()
{
double devolucao;
do
{
System.out.println("introduza data de devolucao");
devolucao=Le.umDouble();
if(devolucao<1 && devolucao>30)
System.out.println("os dias variam de 1 ate 30");
}
while(devolucao<1 && devolucao>30);
return devolucao;
}
public static double verMulta(double permanencia,double preco)
{
if(permanencia>21)
return preco*0.03;
else if(permanencia>14)
return preco*0.02;
else if (permanencia>7)
return preco*0.01;
else
return preco*0;
}
public static double permanencia(double x,double y,double z)
{
double permanencia,dataDevolucao, dataLevantamento;
permanencia=dataDevolucao-dataLevantamento;
return permanencia;
}
}
