Advertisement
Guest User

Untitled

a guest
Jan 19th, 2018
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.41 KB | None | 0 0
  1. public const int STANDAARD_SESSIES = 3;
  2. public const int ADMINISTRATIEVE_KOST = 15;
  3. public const int PRIJS_LABRADOR = 20;
  4. public const int PRIJS_POEDEL = 21;
  5. public const int PRIJS_MALTEZER = 22;
  6. public const int PRIJS_DOBBERMAN = 23;
  7. public const double KORTING_TIEN_LESSEN = 0.1;
  8. public const double KORTING_VIJF_LESSEN = 0.05;
  9. public const int TIENBEURTENKAART = 10;
  10. public const int VIJFBEURTENKAART = 5;
  11. public Random generator = new Random();
  12. public enum Rassen
  13. {
  14. Labrador, Poedel, Maltezer, Dobberman
  15. }
  16. public string Naam { get; set; }
  17. public Rassen Ras { get; set; }
  18. public DateTime Geboortedatum { get; set; }
  19. public int Leeftijd { get; set; }
  20. public eigenaar Eigenaar { get; set; }
  21. private int aantal_sessies;
  22. private Rassen _soort;
  23.  
  24. public int Aantalsessies
  25. {
  26. get { return aantal_sessies; }
  27. set
  28. {
  29. if (value <= 10 && value >= 1)
  30. {
  31. aantal_sessies = value;
  32. }
  33. else
  34. {
  35. aantal_sessies = STANDAARD_SESSIES;
  36. }
  37. }
  38. }
  39.  
  40. public hond(string naam, Rassen ras, DateTime geboortedatum, int leeftijd, eigenaar eigenaar, int aantalsessies)
  41. {
  42. Naam = naam;
  43. Ras = ras;
  44. Geboortedatum = geboortedatum;
  45. Leeftijd = leeftijd;
  46. Eigenaar = eigenaar;
  47. Aantalsessies = aantalsessies;
  48. }
  49.  
  50. public int Prijsvoorkorting()
  51. {
  52. int prijsvoorkorting = 0;
  53. switch (Ras)
  54. {
  55. case Rassen.Labrador:
  56. prijsvoorkorting = (Aantalsessies * PRIJS_LABRADOR) + ADMINISTRATIEVE_KOST;
  57. break;
  58. case Rassen.Poedel:
  59. prijsvoorkorting = (Aantalsessies * PRIJS_POEDEL) + ADMINISTRATIEVE_KOST;
  60. break;
  61. case Rassen.Maltezer:
  62. prijsvoorkorting = (Aantalsessies * PRIJS_MALTEZER) + ADMINISTRATIEVE_KOST;
  63. break;
  64. case Rassen.Dobberman:
  65. prijsvoorkorting = (Aantalsessies * PRIJS_DOBBERMAN) + ADMINISTRATIEVE_KOST;
  66. break;
  67. default:
  68. break;
  69. }
  70. return prijsvoorkorting;
  71. }
  72. public double Kortingsprijs()
  73. {
  74. double korting = 0;
  75. if (Aantalsessies == TIENBEURTENKAART)
  76. {
  77. korting = (Prijsvoorkorting() * KORTING_TIEN_LESSEN);
  78. }
  79. else if (Aantalsessies == VIJFBEURTENKAART)
  80. {
  81. korting = (Prijsvoorkorting() * KORTING_VIJF_LESSEN);
  82. }
  83. return korting;
  84. }
  85. public double Prijstotaal()
  86. {
  87. double prijstotaal = Prijsvoorkorting() - Kortingsprijs();
  88. return prijstotaal;
  89. }
  90.  
  91. public override string ToString()
  92. {
  93. return ("Naam: " + Naam + "\nRas: " + Ras + "\nGeboortedatum: " + Geboortedatum + "\nLeeftijd: " + Leeftijd + "\nEigenaar: " + Eigenaar + "\nAantal sessies: " + Aantalsessies + "\nTotaal prijs: " + Prijstotaal());
  94. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement