Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2020
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.85 KB | None | 0 0
  1. package com.company;
  2.  
  3. import java.util.Scanner;
  4.  
  5. public class Main {
  6.  
  7. public static void main(String[] args) {
  8. int aantalOnderdelen;
  9. final int MIN = 0;
  10. final int MAX = 25;
  11.  
  12. Scanner input = new Scanner(System.in);
  13. System.out.println("dit programma is gemaakt door Khalid Kallan");
  14. do {
  15. System.out.print("hoeveel computeronderdelen wil je verkopen?");
  16. aantalOnderdelen = input.nextInt();
  17. if (aantalOnderdelen <= MIN || aantalOnderdelen >= MAX) {
  18. System.out.println("aantal onderdelen moet tussen de 1 en 25 zijn")
  19. ;
  20. }
  21. } while (aantalOnderdelen <= MIN || aantalOnderdelen >= MAX);
  22.  
  23.  
  24. String onderdelen[] = new String[aantalOnderdelen];
  25. for (int i = 0; i < aantalOnderdelen; i++) {
  26. do {
  27. System.out.println("geeft per onderdeel de omschrijving");
  28. System.out.print((i + 1) + ":");
  29. onderdelen[i] = input.next();
  30.  
  31. } while (onderdelen.length < aantalOnderdelen);
  32. }
  33. double onderdelenPrijs[] = new double[aantalOnderdelen];
  34. for (int i = 0; i < aantalOnderdelen; i++) {
  35. do {
  36. System.out.println("geef voor elk onderdeel de verkoopprijs");
  37. System.out.print("prijs " + onderdelen[i] + ":");
  38. onderdelenPrijs[i] = input.nextDouble();
  39. } while (onderdelenPrijs.length < aantalOnderdelen);
  40.  
  41. }
  42. double totaal = berekenTotaalprijs(onderdelenPrijs);
  43. //double verkoopKosten = (int)(berekenTotaalprijs(onderdelenPrijs) * 0.05);
  44. double verkoopKosten = berekenVerkoopkosten(totaal);
  45. double winst = totaal - verkoopKosten;
  46.  
  47. System.out.println("de totaalprijs van alle onderdelen bedraagt: " + berekenTotaalprijs(onderdelenPrijs));
  48. System.out.println("hieover betaalt u aan verkoopkosten; " + verkoopKosten);
  49. System.out.println("indien alle onderdelen verkocht worden, ontvangt u:" + winst);
  50. System.out.println("lijst van onderdelen: ");
  51. for (int i = 0; i < onderdelen.length; i++) {
  52. System.out.printf("\n %10s %10.2f", onderdelen[i], onderdelenPrijs[i]);
  53.  
  54. }
  55. }
  56.  
  57. public static double berekenTotaalprijs(double[] onderdelenPrijs) {
  58. double totaal = 0;
  59. for (int i = 0; i < onderdelenPrijs.length; i++) {
  60. totaal = totaal + onderdelenPrijs[i];
  61. }
  62. return totaal;
  63. }
  64.  
  65. public static int berekenVerkoopkosten(double totaalprijs) {
  66. final int MIN = 3;
  67. double totaal = 0;
  68.  
  69. final double TOESLAG = 0.05;
  70. if (totaal * TOESLAG < MIN) {
  71. totaal = 3;
  72. } else {
  73. totaal = totaal * TOESLAG;
  74. }
  75. return (int) Math.round(totaal);
  76. }
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement