O que vai na classe principal e o que vai na secundária?

2 respostas
F

Olá, pessoal. Como devo saber quais atributos devo declarar numa classe, como por exemplo:

vou fazer um programa para calcular média de um aluno. Se a nota dele for maior que sete E quantidade de faltas for menor que 25% da carga horária de um curso( 40 horas), o aluno é aprovado. Caso ele não satisfaça estas duas condições, ele será reprovado.

Estou em dúvidas sobre como declarar os dados usando construtores. Alguém pode dar uma força? Vejam como tentei fazer:
public class Aluno{

	private int aluno, nota1, nnota2, cargaHoraria, faltas;
	public double media;
	
	public int getAluno( ){
		return aluno;
		
	}// fim getAluno
	
	public int getN1( ){
		return n1;
    }
	public int getN2( ){
		return n2;
	
	}
	
		
	public double getMedia( ){
		return media;
		
	}
	
	public int getCargaHoraria( ){
		return cargaHoraria;
		
	}
	
	public int getFaltas( ){
		return faltas;
	}

	
	media = (n1 + n2 )/2;
	
	if (( media >= 7) && ( faltas < 0.25 * cargaHoraria))
	{	
		System.out.println("aprovado");
	}	
	else
	{
		System.out.println("reprovado" );
	}
}// fim classe
Agora, a classe com o metodo main:
public class TesteAluno {

	private String setFaltas;
	private String setCargaHoraria;
	private String setN2;
	private String setN1;
	private String setAluno;

	public static void main(String[] args) {
	
		TesteAluno aluno = new TesteAluno( );
		
		 aluno.setAluno = "Frederico";
		
		 TesteAluno n1 = new TesteAluno( );
	
	      n1.setN1 = "10";
	      
	      TesteAluno n2 = new TesteAluno( );
	      
	      n2.setN2 = "10";
	      
	   	      
	      TesteAluno cargaHoraria = new TesteAluno( );
	      
	      cargaHoraria.setCargaHoraria = "40";
	      
	
	     TesteAluno faltas = new TesteAluno( );
	      
	      faltas.setFaltas = "8";
	
	      	}// fim main

}// fim da classe TesteAluno
[size="11"][color="red"]* Editado: Lembre-se de utilizar BBCode em seus códigos - Cassolato[/color][/size] :joia:

2 Respostas

D

oi…
Como declarar os atributos em uma classe…bom…lembre-se que a classe deve representar uma entidade do mundo real…no seu caso o aluno…

Vc poderia começar mudando aqui…

media = (n1 + n2 )/2;

if (( media >= 7) && ( faltas < 0.25 * cargaHoraria))
{
System.out.println("aprovado");
}
else
{
System.out.println("reprovado" );
}

isso poderia ser um método! Que tal getStatus()?

public String getStatus(){
media = (n1 + n2 )/2;
if (( media >= 7) && ( faltas < 0.25 * cargaHoraria)){
return "aprovado";
}else{
return "reprovado" ;
} 
}

t+
:wink:

B
"Frede":
Olá, pessoal. Como devo saber quais atributos devo declarar numa classe, como por exemplo:

vou fazer um programa para calcular média de um aluno. Se a nota dele for maior que sete E quantidade de faltas for menor que 25% da carga horária de um curso( 40 horas), o aluno é aprovado. Caso ele não satisfaça estas duas condições, ele será reprovado.

Estou em dúvidas sobre como declarar os dados usando construtores. Alguém pode dar uma força? Vejam como tentei fazer:
public class Aluno{

	private int aluno, nota1, nnota2, cargaHoraria, faltas;
	public double media;
	
	public int getAluno( ){
		return aluno;
		
	}// fim getAluno
	
	public int getN1( ){
		return n1;
    }
	public int getN2( ){
		return n2;
	
	}
	
		
	public double getMedia( ){
		return media;
		
	}
	
	public int getCargaHoraria( ){
		return cargaHoraria;
		
	}
	
	public int getFaltas( ){
		return faltas;
	}

	
	media = (n1 + n2 )/2;
	
	if (( media >= 7) && ( faltas < 0.25 * cargaHoraria))
	{	
		System.out.println("aprovado");
	}	
	else
	{
		System.out.println("reprovado" );
	}
}// fim classe
Agora, a classe com o metodo main:
public class TesteAluno {

	private String setFaltas;
	private String setCargaHoraria;
	private String setN2;
	private String setN1;
	private String setAluno;

	public static void main(String[] args) {
	
		TesteAluno aluno = new TesteAluno( );
		
		 aluno.setAluno = "Frederico";
		
		 TesteAluno n1 = new TesteAluno( );
	
	      n1.setN1 = "10";
	      
	      TesteAluno n2 = new TesteAluno( );
	      
	      n2.setN2 = "10";
	      
	   	      
	      TesteAluno cargaHoraria = new TesteAluno( );
	      
	      cargaHoraria.setCargaHoraria = "40";
	      
	
	     TesteAluno faltas = new TesteAluno( );
	      
	      faltas.setFaltas = "8";
	
	      	}// fim main

}// fim da classe TesteAluno
[size="11"][color="red"]* Editado: Lembre-se de utilizar BBCode em seus códigos - Cassolato[/color][/size] :joia:
Declarar os dados usando construtores? Bom, antes de mais nada... crie um construtor.. coloque isso na classe Aluno:
public Aluno(int aluno, int nota1, int nota2, int cargaHoraria, int faltas, double media){
   this.aluno = aluno;
   this.nota1 = nota1;
   hits.nota2 = nota2;
   this.cargaHoraria = cargaHoraria;
   this.faltas = faltas;
   this.media = media;
}
e crie uma instancia dessa forma na classe main:
Aluno A1 = new Aluno(205, 9, 8, 72, 2, 7);
Criado 19 de novembro de 2006
Ultima resposta 20 de nov. de 2006
Respostas 2
Participantes 3