Herowaree

ListaLP1

Jun 30th, 2014
239
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.06 KB | None | 0 0
  1. // Classe CalculoDespesas
  2.  
  3. public class CalculoDespesas {
  4. public static void main(String[] args){
  5.  
  6. ControleDeGastos casa = new ControleDeGastos();
  7.  
  8. casa.setDespesas(156.76, "Luz");
  9. casa.setDespesas(150.54, "Água");
  10.  
  11. ControleDeGastos carro = new ControleDeGastos();
  12.  
  13. carro.setDespesas(1542.98, "Reparos");
  14. carro.setDespesas(86.54, "Gasolina");
  15.  
  16. System.out.printf("Total de gasto com a casa: %.2f\n", casa.calculaTotalDeDespesas());
  17. System.out.printf("Total de gasto com o carro: %.2f\n", carro.calculaTotalDeDespesas());
  18.  
  19. System.out.println("Eu paguei por Reparos : " + carro.existeDespesaDoTipo("Reparos"));
  20. }
  21. }
  22.  
  23. //Classe ControleDeGastos
  24. public class ControleDeGastos {
  25. Despesa[] despesas = new Despesa[100];
  26. private int count = 0;
  27.  
  28. public void setDespesas(double novoValor, String novaDespesa){
  29. despesas[count] = new Despesa();
  30. despesas[count].setValor(novoValor);
  31. despesas[count].setTipoDeGastos(novaDespesa);
  32.  
  33. count++;
  34. }
  35.  
  36. public double calculaTotalDeDespesas(){
  37. double total = 0.0;
  38.  
  39. for(int i = 0; i < count; i++){
  40. total = total + despesas[i].getValor();
  41. }
  42.  
  43. return total;
  44. }
  45. public boolean existeDespesaDoTipo(String TipoDeGasto){
  46.  
  47. for(int i = 0; i < count; i++){
  48. if(TipoDeGasto.equals(despesas[i].getTipoDeGastos())){
  49. return true;
  50. }
  51. }
  52.  
  53. return false;
  54. }
  55. }
  56.  
  57. //Classe Despesa
  58.  
  59. public class Despesa{
  60. double valor;
  61. String tipoDeGastos;
  62.  
  63. public void setValor(double novoValor){
  64. this.valor = novoValor;
  65. }
  66. public double getValor(){
  67. return this.valor;
  68. }
  69.  
  70. public void setTipoDeGastos(String novoTipoDeGastos){
  71. this.tipoDeGastos = novoTipoDeGastos;
  72. }
  73. public String getTipoDeGastos(){
  74. return this.tipoDeGastos;
  75. }
  76. }
Advertisement
Add Comment
Please, Sign In to add comment