leandroalcof Posted April 27, 2015 at 09:27 PM Report Share #581995 Posted April 27, 2015 at 09:27 PM (edited) 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 April 27, 2015 at 11:34 PM by apocsantos geshi Link to comment Share on other sites More sharing options...
HappyHippyHippo Posted April 27, 2015 at 10:27 PM Report Share #582004 Posted April 27, 2015 at 10:27 PM 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 Portugol Plus Link to comment Share on other sites More sharing options...
leandroalcof Posted April 27, 2015 at 10:38 PM Author Report Share #582005 Posted April 27, 2015 at 10:38 PM Hippo minha dúvida é como criar o metodo string, eu não sei Link to comment Share on other sites More sharing options...
HappyHippyHippo Posted April 27, 2015 at 10:50 PM Report Share #582009 Posted April 27, 2015 at 10:50 PM class DespesaMes { public String toString() { String string; // do stuff return string; } } IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to comment Share on other sites More sharing options...
Hercles Posted April 27, 2015 at 10:54 PM Report Share #582013 Posted April 27, 2015 at 10:54 PM (edited) É 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; } Edited April 27, 2015 at 10:56 PM by Hercles Link to comment Share on other sites More sharing options...
Hercles Posted April 27, 2015 at 11:04 PM Report Share #582015 Posted April 27, 2015 at 11:04 PM (edited) "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 April 27, 2015 at 11:07 PM by Hercles Link to comment Share on other sites More sharing options...
leandroalcof Posted April 29, 2015 at 02:00 PM Author Report Share #582124 Posted April 29, 2015 at 02:00 PM (edited) 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 April 29, 2015 at 02:48 PM by apocsantos geshi Link to comment Share on other sites More sharing options...
Hercles Posted April 29, 2015 at 02:30 PM Report Share #582126 Posted April 29, 2015 at 02:30 PM tira o "1" => toString1() Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now