111aaa
Outubro 20, 2019, 8:34pm
#21
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.
1 curtida
111aaa
Outubro 20, 2019, 11:00pm
#23
@ 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();