[size=9][/size]Boa tarde,
no método em negrito, aparece um erro : ilegal start of expression Alguém poderia me informar qual erro cometido?
[size=9][/size]Boa tarde,
no método em negrito, aparece um erro : ilegal start of expression Alguém poderia me informar qual erro cometido?
coloque o codigo dentro da tag CODE
segue
public class Materia {
public void construtor(String nome, int numAlunos) {
}
public void calcularMedia(int numAlunos) {
float resultado, media;
resultado = gerarNota(numAlunos);
media = resultado / numAlunos;
}
public float gerarNota(int x) {
float nota, soma = (float) 0.0;
for (int i = 0; i < x; i++) {
nota = (float) (Math.random() * 10);
soma += nota;
}
return soma;
}
public void mostrarMedia(int numAlunos) {
Materia mostrar = new Materia();
mostrar.calcularMedia(numAlunos);
System.out.println("Media igual a: " + mostrar);
}
}
t+
Você está inserindo vários métodos dentro do método construtor, é isso? Se for, está fazendo errado.
Marcelo Andrade, sim eu fiz isso. Como alissonvla respondeu, colocando a chave antes do método calcularMedia, não houve erro algum
Mas na classe testarMateria, eu tenho que mandar dois parâmetros (o nome da disciplina e a quantidade de alunos), e então obter a resposta… eu não estou sabendo como fazer isso :oops:
public class testaMateria {
public static void main (String[] args){
int numAlunos=10;
String nome = “Java”;
Materia testar = new Materia();
testar.mostrarMedia(10);
}
}
Sim, eu coloquei o método mostrarMedia , mas pelo que eu entendi da questão eu deveria colocar contrutor. 
Não entendi direito. Se voce tiver do método construtor mesmo, ele é um método possui o mesmo nome que a class e não tem retorno.
public class Materia {
// Método construtor
public Materia(String nome, int numAlunos){
// seu código aqui
}
}
Lino Lai, leia: