Instanciar classe e usar método

2 respostas
WGuedes

Boa tarde pessoal,

Estou relembrando o básico de java e estou com uma dúvida:
Sempre que eu uso o método notasEntre0e10() mesmo colocando valores como -1,-2 ele aceita, não estou instanciando corretamente a classe?

import java.util.Scanner;


public class teste {
    
    public static void main(String[] args) {
        double nota1 = 0, nota2 = 0, nota3 = 0, media;
	boolean notasAlunos;
        
    	Notas n = new Notas();
        Scanner teclado = new Scanner(System.in);

        System.out.print("Digite a 1ª nota: ");
        nota1 = teclado.nextDouble();
        System.out.print("Digite a 2ª nota: ");
        nota2 = teclado.nextDouble();
        
        notasAlunos = n.notasEntre0e10();
	
}

classe de notas:

public class Notas {
    
    private double nota1;
    private double nota2;
    	
	public boolean notasEntre0e10()
	{

		if ((nota1 >= 0 && nota1 <= 10) &&
			(nota2 >= 0 && nota2 <= 10))
			return true;
		else
			return false;
	}
}

2 Respostas

SandroSoftwares

public boolean notasEntre0e10() tem que receber como parâmetro as duas notas que o usuário digitou!

ficando:

public boolean notasEntre0e10(Double nota1, Double nota2) 

{  
  
        if ((nota1 >= 0 && nota1 <= 10) &&  
            (nota2 >= 0 && nota2 <= 10))  
            return true;  
        else  
            return false;  
    }

e no main fica:

na linha 18 que postas-te:

notasAlunos = n.notasEntre0e10(nota1, nota2);
WGuedes

Obrigado Sandro, Realmente era essa a solução, falta minha de atenção.

Um abraço!

Criado 18 de março de 2012
Ultima resposta 18 de mar. de 2012
Respostas 2
Participantes 2