Erro de compilação

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

pubic 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( );
   [b]a1.setNome(" frederico ");[/b]	   
Aluno n1 = new Aluno( );
  [b] n1.setN1(10);[/b]	   
Aluno n2 = new Aluno( );
  [b] n2.setN2(20);[/b]	   
 media = (n1 + n2)/2;
 
Aluno faltas = new Aluno( );
 [b]  faltas.setFaltas(15);
   [/b]    Aluno carga = new Aluno( );
   [b]carga.setCarga("40");[/b]       
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!

Boa noite senhor.
Olha na linha :
if((faltas >= 0.25 * cargaHoraria)&&(media < 7))
você falou que faltas e um objeto do tipo Aluno então não dá para compara isso, para que está comparação funcione você presica recuperar o valor das faltas do objeto alunos atravéz do método getFaltas da classe Aluno. exemplo faltas.getFaltas();

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

você não implicitou que tipo a variavel media seria.
Exemplo int ou double ect…

Esperou ajudar.
Não sou muito bom escrevendo.

muito obrigado pela ajuda, amigo!