java.e
Outubro 12, 2022, 3:44pm
#1
Eu estou um programa simples, e falta criar um aluno dentro do main, para concluir tudo o que foi pedido, mas não estou conseguindo fazer.
package joinsist.modelos;
public class Aluno {
String nome;
String idade;
String matricula;
public Aluno (String nome, String idade, String matricula){
this.nome = nome;
this.idade = idade;
this.matricula = matricula;
}
public Aluno() {
// TODO Auto-generated constructor stub
}
public void imprimirInfo() {
System.out.println("Nome: " + this.nome);
System.out.println("Idade:" + this.idade);
System.out.println("Matricula:" +this.matricula);
}
}
package joinsist;
import joinsist.modelos.Aluno;
public class Alunoprincipal {
public static void main(String[] args) {
// TODO Auto-generated method stub
Aluno aluno1 = new Aluno("Gabriel","20","21133239");
aluno1.imprimirInfo();
}
}
package joinsist;
import java.util.Scanner ;
public class Notasdoaluno {
@SuppressWarnings({ "unused", "resource" })
public static void main (String args[]) {
Scanner ent = new Scanner ( System . in );
int nota1 , nota2 , nota3,nota4 ;
int media;
// 1ª nota
System.out.println ( "1ª nota: " );
nota1 = ent . nextInt ();
// 2ª nota
System.out.println ( "2ª nota: " );
nota2 = ent . nextInt ();
// 3ª nota
System.out.println ( "3ª nota: " );
nota3 = ent . nextInt ();
// 4ª nota
System.out.println ( "4ª nota: " );
nota4= ent . nextInt ();
media = (nota1+nota2+nota3+nota4)/4;
if(media >= 6)
{
System.out.println("Voce está aprovado, boas ferias.");
}
else
{
System.out.println("Voce está reprovado.");
}
System.out.println("A media do aluno é de:" + media );
}
}
Qual a utilidade da classe Alunoprincipal
?
java.e
Outubro 13, 2022, 12:18pm
#3
Fiz pra imprimir as informações da classe aluno
Tu fez duas classes com
public static void main(String[] args)
esse é o ponto de partida da aplicação. Então, só pode ter um pega o que tem dentro do main do Alunoprincipal e cola dentro do main do Notasdoaluno. aí vai funcionar. muda o nome de Notasdoaluno pra NotasDoAluno também, pra ficar no padrão.
java.e
Outubro 13, 2022, 5:53pm
#5
Então eu apago a Alunoprincipal? e deixo só NotaDoAluno?
É uma das soluções.
tipo, Aluno é um objeto.
Notas do aluno é uma caracteristica do Aluno.
Talvez ficasse melhor se a classe aluno tivesse as quarto notas ao inves de ser quatro variaveis na classe Notas do aluno.
Aí passava o código do Notasdoaluno pra dentro da Alunoprincipal. Assim, a classe Notasdoaluno morreria.
vou tentar fazer aqui e postar daqui a pouco.
java.e
Outubro 13, 2022, 6:12pm
#9
Funcionou, muito obrigado.
Vê o que voce acha dessa versão
import java.util.Scanner;
public class Principal {
public static void main(String... args)
{
Scanner entrada = new Scanner(System.in);
Aluno aluno = new Aluno("Gabriel", "20", "21133239");
System.out.println("*** BOLETIM ***");
System.out.println();
// 1ª nota
System.out.print("1ª nota: ");
aluno.setNota1(entrada.nextDouble());
// 2ª nota
System.out.print("2ª nota: ");
aluno.setNota2(entrada.nextDouble());
// 3ª nota
System.out.print("3ª nota: ");
aluno.setNota3(entrada.nextDouble());
// 4ª nota
System.out.print("4ª nota: ");
aluno.setNota4(entrada.nextDouble());
System.out.println();
System.out.println("Dados do Aluno");
System.out.println("Nome: " + aluno.getNome());
System.out.println("Idade: " + aluno.getIdade());
System.out.println("Matrícula: " + aluno.getMatricula());
System.out.println();
System.out.println("Situação");
System.out.println("1º Trimestre: "+ aluno.getNota1());
System.out.println("2º Trimestre: "+ aluno.getNota2());
System.out.println("3º Trimestre: "+ aluno.getNota3());
System.out.println("4º Trimestre: "+ aluno.getNota4());
System.out.println();
System.out.println("A média do aluno é: " + aluno.getMedia());
if(aluno.getMedia() >= 6)
{
System.out.println();
System.out.println("Sua média é maior ou igual a 6.0");
System.out.println("Voce está APROVADO, boas ferias.");
}
else
{
System.out.println();
System.out.println("Sua média é inferior a 6.0");
System.out.println("Voce está REPROVADO.");
}
}
}
public class Aluno {
private String nome;
private String idade;
private String matricula;
private double nota1, nota2, nota3, nota4;
Aluno(String nome, String idade, String matricula)
{
this.nome = nome;
this.idade = idade;
this.matricula = matricula;
}
public String getNome()
{
return nome;
}
public String getIdade()
{
return idade;
}
public String getMatricula()
{
return matricula;
}
public double getNota1()
{
return nota1;
}
public void setNota1(double nota)
{
nota1 = nota;
}
public double getNota2()
{
return nota2;
}
public void setNota2(double nota)
{
nota2 = nota;
}
public double getNota3()
{
return nota3;
}
public void setNota3(double nota)
{
nota3 = nota;
}
public double getNota4()
{
return nota4;
}
public void setNota4(double nota)
{
nota4 = nota;
}
public double getMedia()
{
return (nota1 + nota2 + nota3 + nota4) / 4;
}
}
1 curtida