O resultado da mensalidade deveria sair com valor de desconto se o aluno tivesse nota maior ou igual a 9 mas esta saindo zerado

2 respostas
netbeansjava
Darmiest
package org.me.faculdade;

public class Faculdade {

private String nome, curso;

private int ra;

private double nota;

private float mensalidade;
public void setNome(String nome){
    this.nome = nome;
}
public String getNome (){
    return nome;
}
public void setCurso(String curso){
    this.curso = curso;
}
public String getCurso (){
    return curso;
}
public void setRa(int ra){
    this.ra = ra;
}
public int getRa(){
    return ra;
}
public void setNota(double nota){
    this.nota = nota;
}
public double getNota(){
    return nota;
}
public void setMensalidade(float mensalidade){
    this.mensalidade = mensalidade;
}
public double getMensalidade(){
    return mensalidade;
}
public double desconto (double mensalidade){
    if (this.nota >= 9){
        mensalidade = mensalidade * 0.5;
        System.out.println("Desconto de 50% Aplicado a Mensalidade!)");
    }
    return mensalidade;

}
}

package aplicaçãofaculdade;

import java.util.Scanner;

import org.me.faculdade.Faculdade;

public class AplicaçãoFaculdade {

public static void main(String[] args) {

Faculdade faculdade = new Faculdade();

Scanner input = new Scanner(System.in);

double mensalidade = 0;
System.out.println("Nome: ");
    faculdade.setNome(input.next());
    
    System.out.println("Curso: ");
    faculdade.setCurso(input.next());
    
    System.out.println("RA: ");
    faculdade.setRa(input.nextInt());
    
    System.out.println("Nota: ");
    faculdade.setNota(input.nextDouble());
    
    System.out.println("Mensalidade: ");    
    faculdade.setMensalidade(input.nextFloat());
    
    System.out.println("Nome: " + faculdade.getNome());
    System.out.println("Curso: " + faculdade.getCurso());
    System.out.println("RA: " + faculdade.getRa());
    System.out.println("Nota: " + faculdade.getNota());
    
    System.out.println("Mensalidade: " + faculdade.desconto(mensalidade));
}

}

2 Respostas

Mike

Olá @Darmiest, bem vinda ao fórum.

Quando estiver com uma dúvida, explicite no título do post e poste uma descrição mais detalhada do problema.

O título “O resultado ta saindo errado :c” não é muito claro, o que esta acontecendo com o código? Qual deveria ser o resultado certo?

Mike

Você esta passando a variável mensalidade como parâmetro do método desconto, mas mensalidade esta zerada
Vide:

Como mensalidade também pertence ao seu objeto faculdade, voce não precisa de ter um parâmetro, pode fazer sem mesmo.

Criado 12 de novembro de 2019
Ultima resposta 12 de nov. de 2019
Respostas 2
Participantes 2