Advertisement
Guest User

Untitled

a guest
Mar 21st, 2019
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.64 KB | None | 0 0
  1. //Pär Andersson inlämningsuppgift tåg.
  2. package tåget;
  3.  
  4. import java.util.Scanner;
  5.  
  6. public class Tåget {
  7.  
  8. public static void main(String[] args)
  9. { //Matar in alla variablar nedan.
  10. Scanner input = new Scanner( System.in );
  11. int minKapacitet = 1, maxKapacitet = 100, minStationer = 2, maxStationer = 10;
  12. int minLämna = 0, maxLämna = 100, minGår_in = 0, maxGår_in = 100, minStanna = 0, maxStanna = 100;
  13. int kapacitet = 0, antalStationer = 0, lämnar = 0, gårIn = 0, stannar = 0, antalPassagerare = 0;
  14. System.out.println("Ange antal PASSAGERARE (mellan " +minKapacitet+ " och " +maxKapacitet+")"); //Frågar användaren om tågets antal passagerar vid starten.
  15. int in = input.nextInt();
  16. if(in < minKapacitet || in > maxKapacitet ) //Om tåget har mellan 1 och 100 passagerare fortsätter programmet.
  17. {
  18. System.err.println("OMÖJLIGT"); //Annars kommer texten "OMÖJLIGT" upp.
  19. System.err.println("Tågets kapacitet måste vara mellan 1 och 100");
  20. System.exit(1); //Programmet avslutas.
  21. }
  22. else
  23. {
  24. kapacitet = in; //Programmet forsätter om rätt antal passagerare är inskrivet.
  25. }
  26. System.out.println("Ange antal STATIONER (mellan " +minStationer+ " och " +maxStationer+ ")"); //Frågar hur många stationer tåget ska åka.
  27. in = input.nextInt(); // Hämta inmatning för antal stationer
  28. if(in < minStationer || in > maxStationer ) //Om tåget åker mellan 2 och 10 stationer fortsätter programmet.
  29. {
  30. System.err.println("OMÖJLIGT"); //Annars kommer texten "OMÖJLIGT" upp.
  31. System.err.println("Tågets stationer måste vara mellan 2 och 10");
  32. System.exit(1); //Programmet avslutas.
  33. }
  34. else
  35. {
  36. antalStationer = in; //Programmet forsätter om rätt antal Stationer är inskrivet.
  37. }
  38. for (int i=0 ; i<antalStationer ; i++)
  39. {
  40. System.out.println( "Hur många LÄMNAR tåget? (mellan " +minLämna+ " och " +maxLämna+")"); //Frågar hur många som lämnar tåget.
  41. in = input.nextInt();
  42. if(kapacitet < antalPassagerare) //Om kapaciteten är mindre än passagerare fortsätter programmet.
  43. {
  44. System.err.println("Det är " + kapacitet + " på tåget då kan inte " + in + " gå av.");
  45. System.err.println("OMÖJLIGT"); //Annars kommer texten "OMÖJLIGT" upp.
  46. System.exit(1); //Programmet avslutas.
  47. }
  48. else
  49. {
  50. lämnar = in; //Programmet forsätter om rätt antal passagerare är inskrivet.
  51. }
  52. System.out.println( "Hur många GÅR IN i tåget? (mellan "+minGår_in+ " och " +maxGår_in+")"); //Frågar hur många som går in i tåget.
  53. in = input.nextInt();
  54. if(in > maxKapacitet) //Om maxkapaciteten inte nås fortsätter programmet.
  55. {
  56. System.err.println("Maxkapaciteten är " + maxKapacitet + " fler personer kan inte gå på");
  57. System.err.println("OMÖJLIGT!"); //Annars kommer texten "OMÖJLIGT" upp.
  58. System.exit(1); //Programmet avslutas.
  59. }
  60. else
  61. {
  62. gårIn = in; //Programmet forsätter om rätt kapcitet är inskrivet.
  63. }
  64. kapacitet += gårIn - lämnar; //Kapaciteten räknas om beroende på hur månag som går in och lämnar tåget.
  65. i = i+1; //La in +1 på "i värdet" för att rätt station ska visas i texten.
  66. System.out.println("Antal passagerare i tåget på \"STATION " +i+ ": " +kapacitet);
  67. i =i-1; //La in -1 på "i värdet" för att rätt antal loppar ska genomföras.
  68. System.out.println( "Hur många STANNAR på stationen: (mellan "+minStanna+ " och " +maxStanna+")"); //Frågar hur många som stannar kvar på stationen.
  69. in = input.nextInt();
  70. if(i == antalStationer-1 && in != 0) //Programmet forstätter loopen om rätt värde är inskrivet.
  71. {
  72. System.err.println("Passagerare ska inte stå kvar och vänta på sista stationen!");
  73. System.err.println("OMÖJLIGT!"); //Annars kommer texten "OMÖJLIGT" upp.
  74. System.exit(1); //Programmet avslutas.
  75. } else
  76. {
  77. stannar = in; //Programmet forstätter loopen om rätt värde är inskrivet.
  78. }
  79. System.out.println("LÄMNAR TÅGET: "+lämnar+ " GÅR IN: "+gårIn+ " STANNAR PÅ STATIONEN: " +stannar);
  80. System.out.println("****************************************************");
  81.  
  82. if(kapacitet <= 0) //Programmet Avslutar när rätt loopar genomförts eller när det är 0 passagerare är kvar.
  83. {
  84. System.err.println("Resan är slut och det är " + kapacitet + " passagerare kvar på tåget");
  85. System.err.println("OMÖJLIGT"); //Annars kommer texten "OMÖJLIGT" upp.
  86. System.exit(1); //Programmet avslutas.
  87. }
  88. }
  89. System.out.println("Resan är slut och det är " + kapacitet + " passagerare kvar på tåget"); //Programmet Avslutar när rätt loopar genomförts.
  90. System.out.println("MÖJLIGT"); //Texten OMÖJLIGT skrivs ut.
  91. System.exit(1); //Programmet avslutas.
  92. }
  93. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement