Estou confuso?

preciso fazer o seguinte exercício mas não estou conseguindo fazer um método de uma classe chamar um outro método de outra classe o exercício é o seguinte:

1 Entrar com o cod. da turam;
2 Entrar com a qtd. de aulas da turma;
3 Entrar com a matricula do aluno;
4 Entrar com as faltas do aluno;
5 calcular a porcentagem de faltas do aluno;
6 mostrar o cód. da turma;
7 Mostrar a matricula do aluno;
8 mostrar a % de faltas do aluno;

tenho que fazer isso com tres classes da seguinte maneira:

classe Turma

atributos: codigo, qtdAula.
Métodos: entrarCodigo(c:int)void
entrarQtdAula(q:int)void
fornecerCodigo():int
fornecerQtdAula:int

classe Aluno

atributos: matricula:String
Métodos: entrarMatricula(m:String):void
forneceMatricula90:String

classe Boletim

atributos: faltas:int
Métodos:entrar Faltas(f:int)void
CalcularPorcentagem(t:Turma):double

eu consegui chegar a isso não sei se esta certo

import javax.swing.*;
class Turma
  {
  	 int codigo;
  	 int qtdAula;
  	
     void entrarCod(){
    	int codigo = Integer.parseInt(JOptionPane.showInputDialog("Digite um valor"));
     }

     void entrarqtdAula(){
    	int qtdAula = Integer.parseInt(JOptionPane.showInputDialog("Digite um valor"));
     }

     int fornecerCodigo(){
        return (this.codigo);
     }

     int fornecerQtdAula(){
        return (this.qtdAula);
     }
  }

import javax.swing.*;
class Aluno
 {
  int matricula;

     void entrarMatricula(){
    	int matricula = Integer.parseInt(JOptionPane.showInputDialog("Digite a matricula do aluno"));
     }

    int fornecerMatricula(){
      return (this.matricula);
    }
 }

essas duas consegui compilar.

[code]
import javax.swing.*;
public class Boletim
{
int faltas;

void entrarFaltas(){
int faltas = Integer.parseInt(JOptionPane.showInputDialog(“Digite as faltas do aluno”));
}

double calculaPorcentagem(){
double a = faltas*100 / this.qtdAula;
return t;
}
}

essa nem pensar.
se alguem puder me ajudar ficarei agradecido.[/code]

Acho que seu erro tá na seguinte linha:

double a = faltas*100 / this.qtdAula;

Voce não pode chamar na classe Boletim uma variável de outra classe (ao menos espera-se que não, devido ao uso do encapsulamento), você tem então duas opções ao substituir esse método:

double calculaPorcentagem(){ double a = faltas*100 / this.qtdAula; return t; }

São elas:

double calculaPorcentagem(int qtdAula){ double a = faltas*100 / qtdAula; return t; }

ou

double calculaPorcentagem(Turma turma){ double a = faltas*100 / turma.qtdAula; return t; }

Kra, o problema da compilação está aki…

double calculaPorcentagem(){
double a = faltas*100 / this.qtdAula;
^
return t;
^
}
de onde vc tirou a variável t ???
e o atributo qtdAula ??? esse atributo pertence a classe Turma… segundo a modelagem q vc descreveu.
Como esse atributo pertence a outra classe, vc deve informá-la a todas as classe q forem utilizá-la.

Uma solução para o método calculaPorcentagem() seria:

double calculaPorcentagem(int qtdAula){
return (faltas*100 / qtdAula);
}

Pessoal,

deu certo valeu.

abraço.