Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #59 da revista programar. Faz já o download aqui!

leandroalcof

Ajuda método String

Mensagens Recomendadas

leandroalcof    0
leandroalcof

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”

Editado por apocsantos
geshi

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
HappyHippyHippo    1140
HappyHippyHippo

e qual é a dúvida ?

pedir uma solução não é uma apresentação de uma dúvida em concreto, além de ser contra as normas do fórum pedir soluções para trabalhos


IRC : sim, é algo que ainda existe >> #p@p

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Hercles    4
Hercles

É só colocar na classe DespesaMes o método toString, tipo:


public String toString() {
/ /Depois do return a descrição entre aspas e as variares que você quer.
	return  " xxx: " + vriavel_a + ", zzzz: " + variavel_b;
}

Editado por Hercles

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Hercles    4
Hercles

"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();
}

...

Editado por Hercles

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
leandroalcof    0
leandroalcof

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;
}

Editado por apocsantos
geshi

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.