Duvida com este código

2 respostas
F

Olá, pessoal. Considerem as classes abaixo:

public class Aluno {

private String nome; 
 private int n1, n2, cargaHoraria, faltas; 

 private double media; 

 public void setNome(String novoNome){ 
     nome = novoNome;

 }// fim setNome 

 public void setN1(int nota1){ 
     n1 = nota1; 

 }// fim setN1 

 public void setN2(int nota2){ 
     n2 = nota2; 
 }// fim setN2 

 public void setMedia( double novaMedia){ 
     media = novaMedia; 

 }// fim setMedia 

 public void setCargaHoraria(int carga){ 
     cargaHoraria = carga; 

 }// fim setCargaHoraria 

 public void setFaltas(int novasFaltas){ 
    faltas = novasFaltas; 

 }// fim setFaltas 

 public String getNome( ){ 
    return nome; 
 }// fim getNome 

 public int getN1( ){ 
     return n1; 

 }// fim getN1 

 public int getN2( ){ 
    return n2; 

 }// fim getN2 

 public double getMedia( ){ 
    return media; 

 }// fim getMedia 

 public int getCargaHoraria( ){ 
    return cargaHoraria; 

 }// fim getCargaHoraria 

  public int getFaltas( ){ 
     return faltas; 

  }// fim getFaltas

}// fim classe Aluno


public class TesteAluno {

public static void main(String[] args) {

Aluno a1 = new Aluno( );
a1.setNome(" frederico ");

Aluno n1 = new Aluno( );
n1.setN1(10);

Aluno n2 = new Aluno( );
n2.setN2(20);

media = (n1 + n2)/2;

Aluno faltas = new Aluno( );
faltas.setFaltas(“15”);

Aluno carga = new Aluno( );
carga.setCarga(“40”);

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

else
System.out.println(" aprovado ");

// TODO Auto-generated method stub

}// fi main

}// fim classe TesteAluno


Nesta última classe ( classe TesteAluno), o eclipse acusa este erro nas linhas em negrito da classe acima:

" The method setCarga(string) is undefinied for type aluno"

Na linha " if(faltas >= 0.25 …)" , o eclipse acusa estes erros:

-multiple marks at this line
-media can not be resolved

  • cargaHoraria can not be resolved

Na linha " media = (n1 + n2) /2 " o eclipse acusa este erro:

  • multiple marks at this line

Pessoal, o que significa estes erros e como resolvê-los? brigadão e um abraço!

2 Respostas

luis.soares

O método setCarga não existe em Aluno !! Existe o setCargaHoraria.
Os outros erros seguem o mesmo problema… olhe o seu código com mais cuidado, existem erros de sintax.

Abraço.

edercolin

Alem do metodo setCarga não existir (o nome é setCargaHoraria) da a impressão de que vc esta fazendo uma certa comfusão ai, acredito que vc queira criar somente um aluno e setar todos os atributos dele, e não criar um aluno diferenta para cada atributo que vc quer setar…

então o codigo ficaria mais ou menos assim:

public class TesteAluno {

public static void main(String[] args) {

	Aluno aluno = new Aluno( );

	aluno.setNome(" frederico ");
	aluno.setN1(10);
	aluno.setN2(20);
	aluno.setMedia((aluno.getN1() +aluno.getN2())/2);
	aluno.setFaltas("15");
	aluno.setCargaHoraria("40");

	if ((aluno.getFaltas() &gt= (0.25 * aluno.getCargaHoraria()))&&(aluno.getMedia() &lt 7))
		System.out.println(" reprovado");
	else
		System.out.println(" aprovado ");


}// fim main

}// fim classe TesteAluno

Criado 22 de novembro de 2006
Ultima resposta 22 de nov. de 2006
Respostas 2
Participantes 3