Esta Certo?

Boa Noite !!

Preciso criar uma classe com os seguintes requisitos, e gostaria de saber se o que eu fiz esta correto…

Crie a Classe prova com os seguintes requisitos:

  • Materia (palavra), Valor ( inteiro) e nota (real) como atributos privados
  • metodos set e get devem ser utilizados para todos os parametros
  • metodo construtor deve inicializar todos os atributos com os valores passados pelos parametros
  • to String deve ser sobrecarregado para imprimir todos os atributos

Public Class Prova {

Private string Materia;
Private int Valor;
Private Double nota;

public string getMateria(){
return this.materia;
}

public void setMateria (string Materia){
this.materia = materia;
}


public int getValor(){
return this.valor;
}

public void setValor (string valor){
this.valor = valor;
}

public double getNota(){
return this.Nota;
}

public void setValor (double valor){
this.valor = valor;
}

Public string to string(){


return this.materia;
return this.valor;
return this.nota;

}

}

system.out.println (to string())

Desde já agradeço

seu método toString() deve ter somente um retorn vc deve concatenar o resultado em uma única string;

Quando postar códigos, use a tag code.
[code]
Seu código aqui
[/code]

Como o colega falou, métodos admitem apenas um único valor de retorno. Então, seu método toString() deveria gerar um texto, contendo os atributos. No seu caso:

@Override public String toString() { return String.format("Matéria: %s Valor: %d Nota: %.2f", Materia, Valor, nota); }

Outra coisa. Siga as convenções do java. Nomes de atributos e métodos devem começar com letras minusculas. Só o nome de classes e interfaces ficam com a primeira letra maiúscula. O java também é case sensitive, o que significa que você cometeu os seguintes erros:

  1. Os modificadores de acesso chamam-se public e private, com letra minúscula;
  2. A palavra chave class é escrita com letra minúscula. Class é o nome da classe que representa uma classe;
  3. String é escrito sempre com letra maiúscula;
  4. Double refere-se a uma classe que representa o tipo primitivo double. Sempre que possível, use o tipo primitivo;

Você também declarou o método setValor duas vezes, quando em uma delas deveria ser setNota (tudo bem fazer copy&paste, mas faça com atenção). O seu setValor está recebendo um String como entrada, quando deveria receber um int. Nenhum nome de método tem espaços, portanto, seu método chama-se “toString()” e não “to string()”, como você escreveu.

[code]
public class Prova {
private String materia;
private int valor;
private double nota;

public String getMateria(){
return materia;
}

public void setMateria (String materia){
this.materia = materia;
}

public int getValor(){
return valor;
}

public void setValor (int valor){
this.valor = valor;
}

public double getNota(){
return nota;
}

public void setNota(double nota){
this.nota = nota;
}

@Override
public String toString() {
return String.format(“Matéria: %s Valor: %d Nota: %.2f”, materia, valor, nota);
}
}[/code]

Procure usar uma IDE. Ela sinaliza esse tipo de erro bobo automaticamente.

Ah sim, os comentários acima são só sobre o que você tentou fazer.
Segundo seu enunciado, também está faltando o método construtor.

Por que você não adicionou um?