Como resolver esse exercício que até o momento parece não ser muito fácil de resolver?

Fiz deste outro modo, mas continua com erro


import java.util.Scanner;
import java.io.PrintStream;

public static void main(String[] args) {
    private static final PrintStream echo = System.out;
     Scanner sc = new Scanner(System.in); 

public class Aluno() {

   Aluno aluno = new Aluno();
   
   private int Matricula;
   private String Nome, Curso, Disciplina1, Disciplina2, Disciplina3;
   private double Nota1, Nota2, Nota3;

   public void setMatricula(int matricula) { 
      echo.print(" Matricula : ");
      aluno.setMatricula(sc.nextInt());
   }

   public void setNome(String nome) { 
      echo.print(" Nome : "); 
      aluno.setinformarNome(sc.nextLine());

   }

   public void setCurso(String curso) { 
      echo.print(" Curso : ");
      aluno.setCurso(sc.nextLine());
   }

   public void setMatricula(String disciplina1) { 
      echo.print(" Disciplina 1 : ");
      aluno.setDisciplina1(sc.nextLine());
   }

   public void setNota1(Double Nota1) { 
      echo.print(" Nota 1 : ");
      aluno.setaNota1(sc.nextDouble());

      if (aluno.getinformarNota1()>=7.0) { 
         echo.println(aluno.getNome() + " passou na disciplina" + aluno.setinformarDisciplina1() + aluno.setinformarDisciplina2() + aluno.setinformarDisciplina3()" no curso de " + aluno.getCurso()); 
      } 

      if(aluno.getinformarNota1()<7.0) { 
         echo.println(aluno.getNome() + " foi reprovado na disciplina" + aluno.setinformarDisciplina1() + " do curso de " + aluno.getCurso()); 
      }
     }

   public void setDisciplina2(String disciplina2) { 
      echo.print(" Disciplina 2 : ");
      aluno.setDisciplina2(sc.nextLine());
   }

   public void setNota2(Double Nota2) { 
      echo.print(" Nota 2 : ");
      aluno.setaNota2(sc.nextDouble());

      if (aluno.getinformarNota2()>=7.0) {
         echo.println(aluno.getNome() + " passou na disciplina " + aluno.setinformarDisciplina1() + aluno.setinformarDisciplina2() + aluno.setinformarDisciplina3()" no curso de " + aluno.getCurso()); 
      }

      if(aluno.getinformarNota2()<7.0) { 
         echo.println(aluno.getNome() + " foi reprovado na disciplina " + aluno.setinformarDisciplina1() + " do curso de " + aluno.getCurso()); 
      } 
     }

   // disciplina3 = disciplina3; String disciplina3;
   public void setDisciplina3(String disciplina3) { 
      echo.print(" Disciplina 3 : ");
      aluno.setDisciplina3(sc.nextLine());
   }

   public void setNota3(Double Nota3) {
      
      echo.print(" Nota 3 : ");
      aluno.setaNota3(sc.nextDouble());

      if (aluno.getinformarNota3()>=7.0) { 
         echo.println(aluno.getNome() + " passou na disciplina " + aluno.setinformarDisciplina1() + aluno.setinformarDisciplina2() + aluno.setinformarDisciplina3()" no curso de " + aluno.getCurso()); 
      }

      if(aluno.getinformarNota3()<7.0) { 
      echo.println(aluno.getNome() + " foi reprovado na disciplina " + aluno.setinformarDisciplina1() + " do curso de " + aluno.getCurso()); 
     } 
    }

  }
 }

erros

Aluno.java:100: error: ‘;’ expected
echo.println(aluno.getNome() + " passou na disciplina " + aluno.setinfo
rmarDisciplina1() + aluno.setinformarDisciplina2() + aluno.setinformarDisciplina
3()" no curso de " + aluno.getCurso());

// Classe Aluno1!!!
public class Aluno1() {
// Onde está definida a classe Aluno?
// Instanciar um objeto aluno dentro da classe Aluno1??
Aluno aluno = new Aluno();

public void setMatricula(int matricula) {
// Que pacote echo é esse?
   echo.print(" Matricula : ");
// Executando uma leitura de um objeto que nem foi instanciado dentro de um método
   aluno.setMatricula(sc.nextInt());

Acho que você tem que estudar orientação objeto antes de estudar Java. :frowning:

1 curtida

@ fventurajr

Onde está o erro?




import java.util.Scanner;
import java.io.PrintStream;

public class Main{

  public static void main(String[] args) {
    
    Aluno aluno = new Aluno();
    private static final PrintStream echo = System.out;

  }

  public static void Matricula(){
    Int aMatricula;
    Scanner sc = new Scanner(System.in);        
    System.out.print(" Matricula : \n");
    aMatricula = sc.nextInt();
  
  }
  
  public static void Nome(){
    String oNome;
    Scanner sc = new Scanner(System.in);        
    echo.print(" Nome : \n");
    oNome = sc.nextLine();
  }
  

  public static void Curso(){
    String oCurso;
    Scanner sc = new Scanner(System.in);        
    System.out.print("Digite o numero da conta:\n");
    oCurso = sc.nextLine();
    }
  

  public static void Disciplina1(){
    String aDisciplina1;
    Scanner sc = new Scanner(System.in);        
    System.out.print("Digite o numero da conta:\n");
    aDisciplina1 = sc.nextLine();
    }

  public static void Nota1(){
    Double aNota1;
    Scanner sc = new Scanner(System.in);
    echo.print("Digite o numero da nova conta:\n");
    aNota1 = sc.nextDouble();

   if (aluno.getinformarNota1()>=7.0) { 
         echo.println(aluno.getNome() + " passou na disciplina " + aluno.getDisciplina1() + " no curso de " + aluno.getCurso()); 
      } else { if(aluno.getNota1()<7.0) { 
      echo.println(aluno.getNome() + " foi reprovado na disciplina " + aluno.getDisciplina1() + " do curso de " + aluno.getCurso()); 
     } 
    }

 public static void Disciplina2(){
    String aDisciplina2;
    Scanner sc = new Scanner(System.in);        
    System.out.print("Digite o numero da conta:\n");
    aDisciplina2 = sc.nextLine();
  }

  public static void Nota2(){
    Double aNota2;
    Scanner sc = new Scanner(System.in);
    echo.print("Digite o numero da nova conta:\n");
    aNota2 = sc.nextDouble();

       if (aluno.getNota3()>=7.0) { 
         echo.println(aluno.getNome() + " passou na disciplina " + aluno.getDisciplina2() " no curso de " + aluno.getCurso()); 
      } else { if(aluno.getNota2()<7.0) { 
      echo.println(aluno.getNome() + " foi reprovado na disciplina " + aluno.getDisciplina2() + " do curso de " + aluno.getCurso()); 
     } 
  }

 public static void Disciplina3(){
    String aDisciplina3;
    Scanner sc = new Scanner(System.in);        
    System.out.print("Digite o numero da conta:\n");
    disciplina3 = sc.nextnextLine();
    }
  }

  public static void Nota3(){
    Double aNota3;
    Scanner sc = new Scanner(System.in);
    echo.print("Digite o numero da nova conta:\n");
    aNota3 = sc.nextDouble();
    if (aluno.getNota3()>=7.0) { 
         echo.println(aluno.getNome() + " passou na disciplina " + aluno.getDisciplina3() + " no curso de " + aluno.getCurso()); 
      } else { if(aluno.getNota3()<7.0) { 
      echo.println(aluno.getNome() + " foi reprovado na disciplina " + aluno.getDisciplina3() + " do curso de " + aluno.getCurso()); 
     } 
  }


class Aluno{
   
   private int matricula;
   private String nome, curso, disciplina1, disciplina2, disciplina3;
   private double nota1, nota2, nota3;

  public String getNome(){
    return nome;
  }

  public int getMatricula(){
    return matricula;
  }

  public String getCurso(){
    return curso;
  }

  public String getDisciplina1(){
    return disciplina1;
  }

  public Double getNota1(){
    return nota1;
  }

  public String getDisciplina2(){
    return disciplina2;
  }

  public Double getNota2(){
    return nota2;
  }

  public String getDisciplina3(){
    return disciplina2;
  }

  public Double getNota3(){
    return nota3;
  }


  public Aluno(int aMatricula, String oNome, String oCurso, String aDisciplina1, String aDisciplina2, String aDisciplina3, Double aNota1, Double aNota2, Double aNota3){
    
    matricula = aMatricula;
    nome = oNome;
    curso = oCurso;
    
    disciplina1 = aDisciplina1;
    nota1 = aNota1;
    
    disciplina2 = aDisciplina2; 
    nota2 = aNota2;
    
    disciplina3 = aDisciplina3;
    nota3 = aNota3;

  }

}

No método main você vai instanciar o objeto, ler a entrada do usuário e chamar os métodos de aluno. Não tente inventar um alias para simplificar a escrita como você tentou fazer.

public static void main(String[] args) {

      Aluno aluno = new Aluno();
      Scanner sc = new Scanner(System.in);
      System.out.print(" Matricula : \n");
      aluno.setMatricula(sc.nextInt());
}

Se quiser pode ler todos os dados e só depois instanciar o aluno com um construtor completo do tipo:
    aluno = new Aluno(matrícula, nome, curso, …notaDisciplina3);
e no final chame um método
para saber os resultados:
public boolean passouDisciplina1();
public boolean passouDisciplina2();
public double mediaCurso();
public double getNotaDisciplina1();
public double getNotaDisciplina2();
public double getNotaDisciplina3();