Jump to content

Ajuda método String


leandroalcof
 Share

Recommended Posts

Caros, preciso de uma ajuda, fiz uma questão onde no programa havia 2 classes e pediu para criar uma terceira.

Agora preciso criar um método toString na classe DespesaMes, o qual retorna uma versão string da despesa. Retorne uma string com formato baseado no seguinte exemplo: “Mes: 2, Valor: 1500.0”

2 classes abaixo:

Representa o total de despesas num mês

class DespesaMes {
private int mes;
// mes da despesa
private float valor;
// valor da despesa
public DespesaMes(int mes, float valor) {
this.mes = mes;
this.valor = valor;
}
public int getMes() {
return mes;
}
public float getValor() {
return valor;
}
}

Representa o total de despesas num dia

class DespesaDia extends DespesaMes {
private int dia;
// dia da despesa
public DespesaDia(int dia, int mes,
float valor) {
super(mes, valor);
this.dia = dia;
}
public int getDia() {
return dia;
}
}

e pedia que criássemos uma terceira classe, a qual deveria conter, dentre outras coisas, um vetor contendo as despesas realizadas e um método que realizasse a soma das despesas.

class Despesas {
DespesaMes despesas [];
String cpf;
public Despesas(DespesaMes[] despesas, String cpf) {
this.despesas = despesas;
this.cpf = cpf;
}
public String getCpf () {
return this.cpf;
}
public DespesaMes totalizaMes (int mes) {
float valor = 0;
for (int i=0; i<despesas.length; i++)
{
if (despesas[i].getMes() == mes)
valor = valor + despesas[i].getValor();
}
return new DespesaMes(mes, valor);
}
}

Crie um método toString na classe DespesaMes, o qual retorna uma versão string da despesa. Retorne uma string com formato baseado no seguinte exemplo: “Mes: 2, Valor: 1500.0”

Edited by apocsantos
geshi
Link to comment
Share on other sites

"e pedia que criássemos uma terceira classe, a qual deveria conter, dentre outras coisas, um vetor contendo as despesas realizadas e um método que realizasse a soma das despesas." <= Isto é pra criar no método main, não??? Porque se você observar, já existe o metodo pra calcular as despesas na classe Despesas.


...

public DespesaMes totalizaMes (int mes) {
float valor = 0;
for (int i=0; i<despesas.length; i++)
{
if (despesas[i].getMes() == mes)
valor = valor + despesas[i].getValor();
}

...
Edited by Hercles
Link to comment
Share on other sites

Dessa forma estaria correto?

public class despesa {
private int mes;
// mes da despesa
private float valor;
// valor da despesa
public despesa(int mes, float valor) {
this.mes = mes;
this.valor = valor;
}
public int getMes() {
return mes;
}
public float getValor() {
return valor;
}
public String toString1() {
 return " Mes: " + mes + ", Valor: " + valor;
}
Edited by apocsantos
geshi
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.