Advertisement
Guest User

Untitled

a guest
Mar 18th, 2019
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.49 KB | None | 0 0
  1. //package tåg;
  2. import java.util.Scanner;
  3.  
  4. public class Tåg {
  5.     static final int minKapacitet = 1;
  6.     static final int maxKapacitet = 100;
  7.     static final int minStationer = 2;
  8.     static final int maxStationer = 10;
  9.     static final int minLämna = 0;
  10.     static final int maxLämna = 100;
  11.     static final int minGår_in = 0;
  12.     static final int maxGår_in = 100;
  13.     static final int minStanna = 0;
  14.     static final int maxStanna = 100;
  15.  
  16.  
  17.     public static void main(String[] args) {
  18.         Scanner input = new Scanner( System.in );
  19.        
  20.         int kapacitet, antalStationer, lämnar = 0, gårIn = 0, stannar = 0, antalPasssagerare = 0;
  21.         System.out.println("Ange tågets kapacitet mellan " + minKapacitet + " och " + maxKapacitet + " (inklusivt): ");
  22.         int in = input.nextInt();
  23.         kapacitet = 0; // Initaliserad till 0 för att inte java ska klaga senare i koden.
  24.         if(in < minKapacitet || in > maxKapacitet ){
  25.             System.err.println("OMÖJLIGT");
  26.             System.err.println("Tågets kapacitet måste vara mellan 1 och 100");
  27.             System.exit(1);
  28.         } else {
  29.             kapacitet = in;
  30.         }
  31.  
  32.         System.out.println("Ange antalet stationer mellan " + minStationer + " och " + maxStationer + " (inklusivt): ");
  33.         antalStationer = 0; // Initaliserad till 0 för att inte java ska klaga senare i koden.
  34.         in = input.nextInt(); // Hämta inmatning för antal stationer
  35.         if(in < minStationer || in > maxStationer ){
  36.             System.err.println("OMÖJLIGT");
  37.             System.err.println("Tågets stationer måste vara mellan 2 och 10 (inklusivt)");
  38.             System.exit(1);
  39.         } else {
  40.             antalStationer = in;
  41.         }
  42.  
  43.         /*
  44.         System.out.println( "Hur många passagerare: ");                           //Frågar efter antal passagerare i starten.
  45.         System.out.print( "Hur många stationer: ");                             //Frågar hur många stationer tåget ska åka.
  46.         antalStationer = input.nextInt();
  47.         System.out.print("Tåget har: "+kapacitet+" passagerare.");              //Skriver ut antal passagerare.
  48.         System.out.println(" Tåget åker: "+antalStationer+ " stationer.");      //Skriver ut antal stationer tåget åker.
  49.        
  50.        
  51.         if (kapacitet <1 || kapacitet > 100 || antalStationer <1 || antalStationer > 10) //kapaciet mellan 1 och 100. Stationer mellan 1 och 10.
  52.         {  
  53.         System.out.println("OMÖJLIGT!");                                        //Om passagerare är under 1 eller över 100,
  54.         }                                                                       //eller stationer under 1 eller över 10 syns "Omöjligt"
  55.         System.out.println("*****************************************************");
  56.         */
  57.  
  58.         for (int i=0 ; i<antalStationer ; i++) {
  59.             System.out.print( "Hur många lämnar tåget? ");                          //Frågar hur många som lämnar tåget.
  60.             in = input.nextInt();
  61.             if(antalPasssagerare < in) {
  62.                 System.err.println("Det är " + antalPasssagerare + " på tåget då kan inte " + in + " gå av.");
  63.                 System.err.println("OMÖJLIGT");
  64.                 System.exit(1);
  65.             } else {
  66.                 lämnar = in;
  67.             }
  68.             System.out.print( "Hur många går in i tåget? ");                        //Frågar hur många som går in i tåget.
  69.             in = input.nextInt();
  70.             if(in > maxKapacitet) {
  71.                 System.err.println("Maxkapaciteten är " + maxKapacitet + " fler personer kan inte gå på");
  72.                 System.err.println("OMÖJLIGT!");
  73.                 System.exit(1);
  74.             } else {
  75.                 gårIn = in;
  76.                 antalPasssagerare += gårIn - lämnar;
  77.                 System.out.println("Antal passagerare på tåget efter station " + i + " är " + antalPasssagerare);
  78.             }
  79.             System.out.print( "Hur många stannar på stationen: ");                  //Frågar hur många som  in i tåget.
  80.             in = input.nextInt();
  81.             if(i == antalStationer-1 && in != 0) {
  82.                 System.err.println("Passagerare ska inte så kvar och vänta på sista stationen");
  83.                 System.err.println("OMÖJLIGT!");
  84.                 System.exit(1);
  85.                 // Eventuellt ha en else if() som även kollar att de som stannar är mellan 0 och 100
  86.             } else {
  87.                 stannar = in;
  88.             }
  89.             //System.out.println(i + " ");
  90.            
  91.             System.out.println("Antal som lämnar tåget: "+ lämnar);
  92.             System.out.println("Antal som går in i tåget: " + gårIn);
  93.             System.out.println("Hur många som stannar på stationen: " + stannar);
  94.  
  95.             /*
  96.             antalPasssagerare = lämnar - gårIn;
  97.            
  98.             System.out.println("Hur många är kvar på tåget: "+antalPasssagerare);
  99.                    
  100.             if (kapacitet <1 || kapacitet > 100 || antalPasssagerare <1 || antalPasssagerare > 100)
  101.             {
  102.                 System.out.println("OMÖJLIGT!");
  103.             }
  104.             else
  105.             {
  106.                 System.out.println("Möjligt");
  107.             }
  108.  
  109.             */
  110.  
  111.         }
  112.         if(antalPasssagerare != 0) {
  113.             System.err.println("Resan är slut och det är " + antalPasssagerare + " passagerare kvar på tåget");
  114.             System.err.println("OMÖJLIGT");
  115.         }
  116.     }
  117. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement