Advertisement
Guest User

Untitled

a guest
Sep 15th, 2019
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.96 KB | None | 0 0
  1. //Bill subclass
  2. public class VariableBill extends Bill
  3. {
  4. private String variableBillDesc; //describes expense
  5. private String variableBillDetails; //description of bills details
  6.  
  7. //all variables set to neutral default values
  8. public VariableBill()
  9. {
  10. variableBillDesc = null;
  11. variableBillDetails = null;
  12. }
  13.  
  14. //constructor for VariableBill object, sets values for variables
  15. public VariableBill(String owedTo, String owedFor, double owedAmt, String owedWhen, String owedPaidDate,
  16. String owedDesc, String owedDetails)
  17. {
  18. setBiller(owedTo);
  19. setBillAcct(owedFor);
  20. setBillAmtDue(owedAmt);
  21. setBillDueDate(owedWhen);
  22. setVariableBillDesc(owedDesc);
  23. setBillPaidDate(owedPaidDate);
  24. setVariableBillDetails(owedDetails);
  25. }
  26.  
  27. //sets variableBillDesc
  28. public final void setVariableBillDesc(String owedDesc)
  29. {
  30. variableBillDesc = owedDesc;
  31. }
  32.  
  33. //sets variableBillDetails
  34. public final void setVariableBillDetails(String owedDetails)
  35. {
  36. variableBillDetails = owedDetails;
  37. }
  38.  
  39. //returns variableBillDesc
  40. public final String getVariableBillDesc()
  41. {
  42. return variableBillDesc;
  43. }
  44.  
  45. //returns variableBillDetails
  46. public final String getVariableBillDetails()
  47. {
  48. return variableBillDetails;
  49. }
  50.  
  51. //returns string output containing bill information, paid status, and its detailed info
  52. public String toString()
  53. {
  54. String output = String.format(getBiller() + " is owed $" + getBillAmtDue() +" on account " + getBillAcct()+ " by " + getBillDueDate()+"\n");
  55. if(getBillPaidDate() == null) //checks if bill has been paid
  56. {
  57. output += "This bill has not yet been paid.";
  58. } else
  59. {
  60. output += "This bill was paid on "+ getBillPaidDate() +".";
  61. }
  62. output += "\nThis bill is for " + getVariableBillDesc() + ". The change from last month is due to " + getVariableBillDetails() + ".\n";
  63. return output;
  64.  
  65. }
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement