Errado com Void

Galera, estou tentando fazer com que no main se insere as notas a partir da classe chamada View.
Mas, o " void " e o “returb” fica dando erro. Deixei destacado a parte que está com erro.
segue abaixo a parte do programa:

package view;

import entities.CadastroAlunos;
import entities.Notas;
import java.util.List;
import java.util.Scanner;

public class View extends Notas {
    
    public static int getOpcao(){
        System.out.println("Entre com a opcao:");
        System.out.println("0 - Para sair");
        System.out.println("1 - Para adicionar Notas");
        System.out.println("2 - Para listar Alunos");
        System.out.println("3 - listar ");
        
        Scanner in = new Scanner(System.in);
        int opcao = Integer.parseInt(in.nextLine());
        return opcao;
    }
    
    **public static void notas insereNotas() {**
        
        System.out.println("Entre com os notas:");
        Scanner in = new Scanner(System.in);
      
        System.out.println("Np1: ");
        Double getNp1 = in.nextDouble();
        
        System.out.println("Np2: ");
        Double getNp2 = in.nextDouble();
        
        System.out.println("Sub: ");
        Double getSub = in.nextDouble();
        
        if (getNp1() < getSub) {
            this.setMedia(getNp2() + getSub() / 2); {
        }
        if (getNp2() < getSub) {
            this.setMedia(getNp1() + getSub() / 2); {
        }   
        if (media > 7) {
            System.out.println("Aprovado!");
        }
        else {
            System.out.println("Reprovado!");
        }
        **return new notas();**
        }
        }
       
    }

“Fica dando erro” é muito vago. Sempre descreva qual erro dá (ou copie a mensagem de erro), pois assim fica mais fácil de a gente te ajudar.

De qualquer forma, métodos void não podem ter return, então esse provavelmente é o problema. Ou você ajusta a declaração do método para não ser mais void (ele deve retornar o tipo de notas()), ou você remove o return.

Abraço.

E completando o que o amigo falou, não entendi esses ** no seu código também, não sei se foi a formatação ou algo do tipo.

A declaração do método está errada, você tem que decidir se o tipo do método é VOID ou NOTAS.

Foi isso.

1 curtida

Ah, foi exatamente isso. Não me atentei nesse detalhe. Obrigado!!
Deu certo aqui

Foi isso mesmo hehehe