// 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);
public Aluno(int informarMatricula, double informarNota1, double informarNota2, double informarNota3, String informarNome, String informarCurso, String informarDisciplina1, String informarDisciplina2, String informarDisciplina3 ) {
System.out.println(" Matricula : " + matricula);
this.informarMatricula = matricula;
matricula = sc.nextInt();
System.out.println(" Nome : " + nome);
this.informarNome = nome;
nome = sc.nextLine();
System.out.println(" Curso : " + curso);
this.informarCurso = curso;
curso = sc.nextLine();
System.out.println(" Disciplina 1 : " + disciplina1 );
this.informarDisciplina1 = disciplina1;
disciplina1 = sc.nextLine();
System.out.println(" Nota 1 : " + disciplina1 );
this.informarNota1 = nota1;
nota1 = sc.nextLine();
System.out.println(" Adicione a Disciplina 2 : " + disciplina2 );
this.informarDisciplina2 = disciplina2;
disciplina2 = sc.nextLine();
System.out.println(" Nota 2 : " + nota2 );
this.informarNota2 = nota2;
nota2 = sc.nextLine();
System.out.println(" Adicione a Disciplina 3 : " + disciplina3 );
this.informarDisciplina2 = disciplina2;
disciplina3 = sc.nextLine();
System.out.println(" Nota 3 : " + nota3 );
this.informarNota3 = nota3;
nota3 = sc.nextLine();
}
}
/*
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());
}
*/
Quantos exercícios você está fazendo ao mesmo tempo?
Você está abrindo diversos tópicos praticamente com os mesmos erros. Finalize um erro e depois abra outro tópico.
O principal erro deste seu execício, é que vc não declarou a classe.
Outro erro é que vc está declarando a variável sc
local, ao invés de global.
Está esquecendo de declarar as variáveis também
Vc está fazendo isso:
import java.util.Scanner;
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
public Aluno(int informarMatricula, double informarNota1, double informarNota2, double informarNota3, String informarNome, String informarCurso, String informarDisciplina1, String informarDisciplina2, String informarDisciplina3 ) {
System.out.println(" Matricula : " + matricula);
this.informarMatricula = matricula;
matricula = sc.nextInt();
Quando o correto seria assim:
import java.util.Scanner;
public class ContaCorrente {
String comando;
Scanner sc = new Scanner(System.in);
private int numero, matricula, status, chequeespecial, limite, deposito;
private double informarMatricula;
public ContaCorrente(int numero, double saldo, String status, String deposito, String chequeespecial, double saque) {
switch (comando) {
case "numero":
System.out.println(" Conta possui Numero : " + numero);
this.numero = sc.nextInt();
break;
case "saldo":
System.out.println(" Conta possui Saldo : " + saldo);
this.informarMatricula = saldo;
matricula = sc.nextInt();
break;
case "status":
System.out.println(" Conta possui Status : " + status);
this.status = sc.nextInt();
break;
case "chequeespecial":
System.out.println(" Conta possui Cheque Especial : " + chequeespecial);
this.chequeespecial = sc.nextInt();
break;
case "limite":
System.out.println(" Conta possui Limite : " + limite);
this.limite = sc.nextInt();
break;
case "deposito":
System.out.println(" Conta possui Deposito : " + deposito);
this.deposito = sc.nextInt();
break;
}
}
}
Não abra outro tópico sem solucionar este aqui primeiro
Quantos exercícios você está fazendo ao mesmo tempo?
Vários. Depende. Eu acredito que resolvendo muitos exercícios em Java terei uma maior experiência com a linguagem de programação.
Você está abrindo diversos tópicos praticamente com os mesmos erros. Finalize um erro e depois abra outro tópico.
Agradeço sua consideração final, ótima dica.
Fiz desta maneira
/*
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.
1) O aluno conseguiu ser aprovado em todas , 2) O aluno foi aprovado em 1 e reprovado em 2
3) O aluno foi aprovado em 2 e reprovado em 1 , 4) O aluno foi reprovado em todas
*/
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());
}
}
}
}
Vc tá se confundindo algumas coisas…
public static void main
é um método e até o presente momento continua sendo um método. Ele não pode em hipóteste alguma iniciar uma classe.
Vamos pensar em um lanche básico, o padrão (e que funciona) é:
Pão //Classe
Queijo //Método
Carne //Método
Pão //Classe
Certo?
Você está fazendo:
Carne //Método
Pão //Classe
Queijo //Método
Carne. //Método.
public static void main(String[] args) {
//MÉTODO NÃO INICIA CLASSE
public class Aluno1() {
//CLASSE NÃO É FILHA DE MÉTODO
//HÁ CASOS DE TER DUAS CLASSES NUMA CLASSE SÓ,
//MAS MESMO ASSIM É
//CLASSE {
//METODO {
//METODO }
//CLASSE { //MÃE
//METODO { //FILHO
//METODO }
//CLASSE }
//CLASSE }
}
}
import java.util.Scanner;
import java.io.PrintStream;
public class Aluno1 {
//ISSO É UMA CLASSE
//TODOS OS MÉTODOS SÃO FILHOS DE UMA CLASSE
public static void main(String[] args) {
//ISSO É UM MÉTODO
//NENHUMA CLASSE É FILHA DE MÉTODO
}
private PrintStream echo = new PrintStream(System.out);
private Scanner sc = new Scanner(System.in);
private Aluno aluno = new Aluno();
private int matricula;
private String Nome, Curso, Disciplina1, Disciplina2, Disciplina3;
private double Nota1, Nota2, Nota3;
....
Outro erro que vc ta tendo é em relação à concatenação:
echo.println(aluno.getNome() + " passou na disciplina " + aluno.setinformarDisciplina1()
+ aluno.setinformarDisciplina2() + aluno.setinformarDisciplina3()
+ " no curso de " + aluno.getCurso()); //faltou um + aqui
Volto à repetir, use uma IDE, você está tendo erros que seriam facilmente vistos com uma IDE, se tornar um programador excepcional não vai depender de você estar fazendo tudo no bloco de notas. Vai depender da sua paciência e força de vontade pra aprender.
Tira da cabeça que quem usa IDE está se prejudicando, e também, pense em um exercício de matemática, você primeiro soluciona um, pra depois solucionar outro. Você fazer diversos ao mesmo tempo, só vai te causar confusão e desinteresse pela programação. Faça um de cada vez, não há problema nenhum em aprender aos poucos.