Advertisement
Guest User

Untitled

a guest
Feb 4th, 2019
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.64 KB | None | 0 0
  1.  
  2. public class Obstkorb {
  3. private static int [] arrayobstsorten;
  4. private static int [] obstsortenpreis;
  5. private static int umsatz = 0;
  6.  
  7. public Obstkorb(int anzahlObstsorten) {
  8. //Hier leg ich die anzahl der Früchte an die die jeweilige Obstsorte hat
  9. arrayobstsorten = new int[anzahlObstsorten];
  10. for(int i = 0; i<arrayobstsorten.length; i++) {
  11. arrayobstsorten[i] = anzahlObstsorten -i;
  12. }
  13.  
  14. //Hier leg ich den Preis fest für die jeweilige Obstsorte
  15. obstsortenpreis = new int[anzahlObstsorten];
  16. for(int j = 0; j<obstsortenpreis.length; j++) {
  17. if(j == 0) {
  18. obstsortenpreis[j] = (anzahlObstsorten - 1) * 1;
  19. }
  20. else{ obstsortenpreis[j] = (anzahlObstsorten - j) * j;
  21. }
  22. }
  23. }
  24.  
  25.  
  26. public static void verkaufe(int sorte, int anzahl) {
  27. if(arrayobstsorten[sorte-1] - anzahl < 0) {
  28. System.out.println("es gibt nicht mehr genug von dieser Sorte");
  29. }
  30. else {
  31. arrayobstsorten[sorte-1] = arrayobstsorten[sorte-1] - anzahl;
  32. umsatz = umsatz + (anzahl * sorte);
  33. obstsortenpreis[sorte-1] = obstsortenpreis[sorte-1]-(anzahl*sorte);
  34. }
  35.  
  36.  
  37. }
  38.  
  39. public static void neuerPreis(int sorte, int preis) {
  40. if(preis<0) {
  41. System.out.println("Preis muss positiv sein");
  42. }
  43. else {
  44. obstsortenpreis[sorte -1] = (obstsortenpreis[sorte-1] / sorte) * preis;
  45. }
  46.  
  47. }
  48.  
  49. public static void printUmsatz() {
  50. System.out.println(umsatz);
  51.  
  52. }
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59. public static void main(String[]args) {
  60. Obstkorb k = new Obstkorb(20);
  61. k.verkaufe(1, 1);
  62. k.verkaufe(20, 1);
  63. k.verkaufe(20, 1);
  64. k.printUmsatz();
  65. k.neuerPreis(1, 10);
  66. k.verkaufe(1, 1);
  67. k.printUmsatz();
  68. }
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement