Como resolver esse exercício?

6 respostas Resolvido
java
1

Olá, pessoal são 3:25 da manhã e não vou dormir até conseguir finalizar esse exercício.
Estou tentando resolver esse problema

Escreva uma classe para representar um Aluno. Adicione atributos relacionados às características de um Aluno, como nome, matricula, curso que está matriculado, nome de 3 disciplinas que está cursando e as notas dessas 3 disciplinas. Desenvolva um método
para verificar se o aluno está aprovado (nota maior ou igual a 7) em uma determinada disciplina. Escreva um programa para testar essa classe, que pede as informações do aluno ao usuário e ao final informa o nome das disciplinas, mostra as notas e mostra se o aluno
foi aprovado ou não.

import java.util.Scanner;

public static void main(String[] args) {
Scanner sc = new Scanner(System.in); 

Int informarMatricula; 
Double informarNota1, informarNota2, informarNota3;
String informarNome, informarCurso, informarDisciplina1, informarDisciplina2, informarDisciplina3; 

// 
// Atributos
// 

Aluno aluno = new Aluno();

public Int getMatricula() {

System.out.println("Adicione a matricula: " + informarMatricula);
informarMatricula = sc.nextInt();
aluno.setMatricula = informarMatricula; 

return matricula;
}
 
public String getNome() {

System.out.println("Informe o nome: " + informarNome);
informarNome = sc.nextLine();
aluno.setNome = informarNome; 

return nome;
}
 
public String getCurso() {

System.out.println("Adicione o curso: " + informarCurso);
informarCurso = sc.nextLine();
aluno.setCurso = informarCurso; 

return curso;

}

public String getDisciplina1() {

System.out.println("Adicione a disciplina 1: " + informarDisciplina1 );
informarDisciplina1 = sc.nextLine();
aluno.setDisciplina1 = informarDisciplina1; 

return valorunitario;

}

public Double getNota2() {

System.out.println("Adicione a nota 1: " + informarNota1);
informarNota1 = sc.nextDouble();
aluno.setNota1 = informarNota1; 

return valorunitario;

}

public String getDisciplina2() {

System.out.println("Adicione a disciplina 2: " + informarDisciplina2);
informarDisciplina2 = sc.nextLine();
aluno.setDisciplina2 = informarDisciplina2; 


return valorunitario;

}

public Double getNota2() {

System.out.println("Adicione a nota 2: " + informarNota2);
informarNota2 = sc.nextDouble();
aluno.setNota2 = informarNota2; 

return valorunitario;

}

public String getDisciplina3() {

System.out.println("Adicione a disciplina 3: " + informarDisciplina3);
informarDisciplina3 = sc.nextLine();
aluno.setDisciplina3 = informarDisciplina3; 

return disciplina3;

}

public Double getNota3() {

System.out.println("Adicione a nota 3: " + informarNota3);
informarNota3 = sc.nextDouble();
aluno.setNota3 = informarNota3; 

return nota3;

}

media = ((informarNota1+informarNota2+informarNota3)/3);

public void setDisciplina1(Double informarNota1) {

	if (aluno.getMedia()>=7.0) { 
		System.out.println(aluno.getNome() + " passou na curso disciplina " + aluno.setDisciplina1() + " no curso de " + aluno.getCurso()); 
	} else { 
		if(aluno.getMedia()<7.0) { 
    	System.out.println(aluno.getNome() + " foi reprovado no curso de " + aluno.setDisciplina1() + " no curso de " + aluno.getCurso()); 
    } 

    this.informarNota1 = informarNota1;
}
 
public void setDisciplina2(Double informarNota2) {

	if (aluno.getMedia()>=7.0) { 
    	System.out.println(aluno.getNome() + " passou na curso disciplina " + aluno.setDisciplina1() + " no curso de " + aluno.getCurso()); 
    } else { if(aluno.getMedia()<7.0) { 
    	System.out.println(aluno.getNome() + " foi reprovado no curso de " + aluno.setDisciplina1() + " no curso de " + aluno.getCurso()); 
    } 

this.informarNota2 = informarNota2;
}
 
public void setDisciplina3(Double informarNota3) {

	 if (aluno.getMedia()>=7.0) { 
    	System.out.println(aluno.getNome() + " passou na curso disciplina " + aluno.setDisciplina1() + " no curso de " + aluno.getCurso()); 
    }

    else { if(aluno.getMedia()<7.0) { 
    	System.out.println(aluno.getNome() + " foi reprovado no curso de " +  aluno.setDisciplina1() + " no curso de " + aluno.getCurso()); 
    } 

    this.informarNota3 = informarNota3;

}

public void setMatricula(Int Matricula) { 		 
this.nome = nome;
}

public void setNome(String Nome) {
this.nome = nome;
}
 
public void setDisciplina1(String Disciplina1) {
this.disciplina1 = disciplina1;
}
 
public void setDisciplina2(String Disciplina2) {
this.disciplina2 = disciplina2;
}
 
public void setDisciplina3(String Disciplina3) {
this.disciplina3 = disciplina3;
}

public void setNota1(Double nota1) {
this.nota3 = nota3;
}

public void setNota2(Double nota2) {
this.nota2 = nota2;
}

public void setNota3(Double nota3) {
this.nota3 = nota3;
}



     } 
   }
 }

Porque você abriu uma nova pergunta se a outra não foi respondida - Acontece que dpois de ler os comentários tive uma ideia - criar uma solução - Nesse caso, a pergunta ficou vaga pois não tinha código, agora depois de me basear gostaria de entender pq esse código não funciona mesmo seguindo as dicas do usuário.

6 Respostas

D

Pelo visto alguém não dormiu ainda…

Por que? Não dava para ler e atribuir os dados a cada atributo do objeto aluno?

Cadê a classe Aluno?

1

Como faço isso?

D
Solucao aceita
Aluno aluno = new Aluno();

aluno.nome = sc.nextLine(); // ou aluno.setNome(sc.nextLine());
1

Valeu pelas informações

1

Eu fiz assim, mas ainda existe erro

/*

  Escreva uma classe para representar um Aluno. Adicione atributos relacionados às características de um Aluno 
  como nome, matricula, curso que está matriculado, nome de 3 disciplinas que está cursando 
  e as notas dessas 3 disciplinas. 

  Desenvolva um método para verificar se o aluno está aprovado ( nota >= a7 ) 
  em uma determinada disciplina. 

  Escreva um programa para testar essa classe, que pede as informações do aluno ao usuário 
  e ao final informa o nome das disciplinas, mostra as notas e mostra se o aluno
  foi aprovado ou não. 

*/ 

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

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

public class Aluno1() {

   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());

D

Sério isso?
Cara, nem vou perder tempo respondendo. Leia o erro e arrume.

Criado 15 de outubro de 2019
Ultima resposta 21 de out. de 2019
Respostas 6
Participantes 2