Como chamar metodos da classe mãe

4 respostas
javaprogramação
N

Faça a classe mãe: Classe10b com menu repetitivo em loop
while que leia o VALOR de uma prestação e a quantidade de DIAS em atraso. Calcule o valor da MULTA de 2% sobre o VALOR da prestação, calcule o valor total de JUROS proporcional aos dias, sendo que a taxa é 1% ao mês. Finalmente calcule o valor a pagar VLPAGAR que será a soma de VALOR + MULTA + JUROS. Você deverá criar os métodos de leitura e cálculo na classe Mãe, crie uma classe filha: Executa10b para colocar o void main() e também coloque o método de exibição na classe filha. Depois insira os atributos,SALDO, Numero de Prestaçoes (qtpress) e média das prestações (media) na na classe filha e inclua no método exibir o código para exibir sempre quando a opção 3 (exibir) for selecionada, estes três últimos atributos da classe filha

Preciso de ajuda com esse exercício, obrigada!

4 Respostas

Z

Seria bom que enviasses a estrutura em si invés da explicação para melhor o ajudar.

N

import java.util.Scanner;

public class Classe10b {
public String resp = “sim”;

public double tmulta = 0, tjuros=0; 

public double valor = 0, juros=0;

public double dias=0, vlpagar=0, saldo, cont;
public void set_ler ( )

{

Scanner leitor = new Scanner(System.in);
while  (resp.equals(sim) )

{

System.out.print("\nDigite valor da prestação:");

valor = leitor.nextFloat();

System.out.print("\nDigite a quantidade de dias em atraso:");

dias = leitor.nextFloat();
tmulta=(0.02*valor);
tjuros= (0.01*valor);
juros= tjuros*(dias/30);

vlpagar=valor+tmulta+juros;



 saldo=saldo+valor;

 cont=cont+1;

System.out.println("\n Valor da multa :" + String.format("= %.2f", tmulta ) );
System.out.println("\n Valor dos juros:" + String.format("= %.2f", juros ) );
System.out.println("\n Valor da parcela com os juros:" + String.format("= %.2f", vlpagar ) );
  
  System.out.println("\nSe não tem mais parcelas digite nao, senão digite sim");
resp =leitor.next() ;

}}

public double set_multa()

{

tmulta=(0.02*valor);

return tmulta;

}

public double set_juros()
{

tjuros= (0.01*valor);
juros= tjuros*(dias/30);
return juros;

}

public double set_vltotal()
{

vlpagar=valor+tmulta+juros;
return vlpagar;

}

}

E A CLASSE EXECUTA, ONDE NÃO CONSIGO FAZER CALCULAR O SALDO ACUMULADO E A MEDIA DAS PARCELAS.

import java.util.Scanner;

public class Executa10b extends Classe10b

{

double media=0;

double qtpres=0;

double saldo=0;
public double set_saldo()

{

saldo= saldo+this.vlpagar;

return saldo;

}
public double set_prest()

{qtpres=qtpres+this.cont;

return qtpres;

}

public double set_media()

{

media= (saldo/qtpres);

return media;

}

public void exibir()

{

System.out.println("Saldo: " + saldo);

System.out.println("Número de Prestações: " + qtpres);

System.out.println("Media: " + media);

}

public static void main(String []args)

{

Scanner leitor = new Scanner(System.in);

Executa10b e2=new Executa10b();

int tecla = 0;

while (tecla != 4)

{

System.out.println("\n1 Para ler os valores:"+

“\n 2 Para calcular os valores+

“\n 3 Para exibir os valores \n4  Sair);

tecla = leitor.nextInt();

switch (tecla) {
case 1: e2.set_ler();
                            break;
                                               
                    case 2: e2.set_juros();
                            e2.set_media();
                            e2.set_prest();
                            e2.set_saldo();
                            e2.set_vltotal();
                            e2.set_multa();
                            
                        
                            break;
                    case 3:e2.exibir();
                        
                        
                    case 4:System.exit(0);
                            break;

}
}}}

R

Quando postar códigos aqui, seleciona ele todo e clica em </>. Após fazer isso, nos diga qual a sua dificuldade

N

Obrigada, minha dificuldade é que o programa não acumula o saldo total das parcelas digitadas, não sei onde esta o erro.

Criado 23 de junho de 2020
Ultima resposta 24 de jun. de 2020
Respostas 4
Participantes 3