Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //package tåg;
- import java.util.Scanner;
- public class Tåg {
- static final int minKapacitet = 1;
- static final int maxKapacitet = 100;
- static final int minStationer = 2;
- static final int maxStationer = 10;
- static final int minLämna = 0;
- static final int maxLämna = 100;
- static final int minGår_in = 0;
- static final int maxGår_in = 100;
- static final int minStanna = 0;
- static final int maxStanna = 100;
- public static void main(String[] args) {
- Scanner input = new Scanner( System.in );
- int kapacitet, antalStationer, lämnar = 0, gårIn = 0, stannar = 0, antalPasssagerare = 0;
- System.out.println("Ange tågets kapacitet mellan " + minKapacitet + " och " + maxKapacitet + " (inklusivt): ");
- int in = input.nextInt();
- kapacitet = 0; // Initaliserad till 0 för att inte java ska klaga senare i koden.
- if(in < minKapacitet || in > maxKapacitet ){
- System.err.println("OMÖJLIGT");
- System.err.println("Tågets kapacitet måste vara mellan 1 och 100");
- System.exit(1);
- } else {
- kapacitet = in;
- }
- System.out.println("Ange antalet stationer mellan " + minStationer + " och " + maxStationer + " (inklusivt): ");
- antalStationer = 0; // Initaliserad till 0 för att inte java ska klaga senare i koden.
- in = input.nextInt(); // Hämta inmatning för antal stationer
- if(in < minStationer || in > maxStationer ){
- System.err.println("OMÖJLIGT");
- System.err.println("Tågets stationer måste vara mellan 2 och 10 (inklusivt)");
- System.exit(1);
- } else {
- antalStationer = in;
- }
- /*
- System.out.println( "Hur många passagerare: "); //Frågar efter antal passagerare i starten.
- System.out.print( "Hur många stationer: "); //Frågar hur många stationer tåget ska åka.
- antalStationer = input.nextInt();
- System.out.print("Tåget har: "+kapacitet+" passagerare."); //Skriver ut antal passagerare.
- System.out.println(" Tåget åker: "+antalStationer+ " stationer."); //Skriver ut antal stationer tåget åker.
- if (kapacitet <1 || kapacitet > 100 || antalStationer <1 || antalStationer > 10) //kapaciet mellan 1 och 100. Stationer mellan 1 och 10.
- {
- System.out.println("OMÖJLIGT!"); //Om passagerare är under 1 eller över 100,
- } //eller stationer under 1 eller över 10 syns "Omöjligt"
- System.out.println("*****************************************************");
- */
- for (int i=0 ; i<antalStationer ; i++) {
- System.out.print( "Hur många lämnar tåget? "); //Frågar hur många som lämnar tåget.
- in = input.nextInt();
- if(antalPasssagerare < in) {
- System.err.println("Det är " + antalPasssagerare + " på tåget då kan inte " + in + " gå av.");
- System.err.println("OMÖJLIGT");
- System.exit(1);
- } else {
- lämnar = in;
- }
- System.out.print( "Hur många går in i tåget? "); //Frågar hur många som går in i tåget.
- in = input.nextInt();
- if(in > maxKapacitet) {
- System.err.println("Maxkapaciteten är " + maxKapacitet + " fler personer kan inte gå på");
- System.err.println("OMÖJLIGT!");
- System.exit(1);
- } else {
- gårIn = in;
- antalPasssagerare += gårIn - lämnar;
- System.out.println("Antal passagerare på tåget efter station " + i + " är " + antalPasssagerare);
- }
- System.out.print( "Hur många stannar på stationen: "); //Frågar hur många som in i tåget.
- in = input.nextInt();
- if(i == antalStationer-1 && in != 0) {
- System.err.println("Passagerare ska inte så kvar och vänta på sista stationen");
- System.err.println("OMÖJLIGT!");
- System.exit(1);
- // Eventuellt ha en else if() som även kollar att de som stannar är mellan 0 och 100
- } else {
- stannar = in;
- }
- //System.out.println(i + " ");
- System.out.println("Antal som lämnar tåget: "+ lämnar);
- System.out.println("Antal som går in i tåget: " + gårIn);
- System.out.println("Hur många som stannar på stationen: " + stannar);
- /*
- antalPasssagerare = lämnar - gårIn;
- System.out.println("Hur många är kvar på tåget: "+antalPasssagerare);
- if (kapacitet <1 || kapacitet > 100 || antalPasssagerare <1 || antalPasssagerare > 100)
- {
- System.out.println("OMÖJLIGT!");
- }
- else
- {
- System.out.println("Möjligt");
- }
- */
- }
- if(antalPasssagerare != 0) {
- System.err.println("Resan är slut och det är " + antalPasssagerare + " passagerare kvar på tåget");
- System.err.println("OMÖJLIGT");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement