Programa Java Iniciante?

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?

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.

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.

Isso, vê se funciona.

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