Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Pär Andersson inlämningsuppgift tåg.
- package tåget;
- import java.util.Scanner;
- public class Tåget {
- public static void main(String[] args)
- { //Matar in alla variablar nedan.
- Scanner input = new Scanner( System.in );
- int minKapacitet = 1, maxKapacitet = 100, minStationer = 2, maxStationer = 10;
- int minLämna = 0, maxLämna = 100, minGår_in = 0, maxGår_in = 100, minStanna = 0, maxStanna = 100;
- int kapacitet = 0, antalStationer = 0, lämnar = 0, gårIn = 0, stannar = 0, antalPassagerare = 0;
- System.out.println("Ange antal PASSAGERARE (mellan " +minKapacitet+ " och " +maxKapacitet+")"); //Frågar användaren om tågets antal passagerar vid starten.
- int in = input.nextInt();
- if(in < minKapacitet || in > maxKapacitet ) //Om tåget har mellan 1 och 100 passagerare fortsätter programmet.
- {
- System.err.println("OMÖJLIGT"); //Annars kommer texten "OMÖJLIGT" upp.
- System.err.println("Tågets kapacitet måste vara mellan 1 och 100");
- System.exit(1); //Programmet avslutas.
- }
- else
- {
- kapacitet = in; //Programmet forsätter om rätt antal passagerare är inskrivet.
- }
- System.out.println("Ange antal STATIONER (mellan " +minStationer+ " och " +maxStationer+ ")"); //Frågar hur många stationer tåget ska åka.
- in = input.nextInt(); // Hämta inmatning för antal stationer
- if(in < minStationer || in > maxStationer ) //Om tåget åker mellan 2 och 10 stationer fortsätter programmet.
- {
- System.err.println("OMÖJLIGT"); //Annars kommer texten "OMÖJLIGT" upp.
- System.err.println("Tågets stationer måste vara mellan 2 och 10");
- System.exit(1); //Programmet avslutas.
- }
- else
- {
- antalStationer = in; //Programmet forsätter om rätt antal Stationer är inskrivet.
- }
- for (int i=0 ; i<antalStationer ; i++)
- {
- 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.
- in = input.nextInt();
- if(kapacitet < antalPassagerare) //Om kapaciteten är mindre än passagerare fortsätter programmet.
- {
- System.err.println("Det är " + kapacitet + " på tåget då kan inte " + in + " gå av.");
- System.err.println("OMÖJLIGT"); //Annars kommer texten "OMÖJLIGT" upp.
- System.exit(1); //Programmet avslutas.
- }
- else
- {
- lämnar = in; //Programmet forsätter om rätt antal passagerare är inskrivet.
- }
- 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.
- in = input.nextInt();
- if(in > maxKapacitet) //Om maxkapaciteten inte nås fortsätter programmet.
- {
- System.err.println("Maxkapaciteten är " + maxKapacitet + " fler personer kan inte gå på");
- System.err.println("OMÖJLIGT!"); //Annars kommer texten "OMÖJLIGT" upp.
- System.exit(1); //Programmet avslutas.
- }
- else
- {
- gårIn = in; //Programmet forsätter om rätt kapcitet är inskrivet.
- }
- kapacitet += gårIn - lämnar; //Kapaciteten räknas om beroende på hur månag som går in och lämnar tåget.
- i = i+1; //La in +1 på "i värdet" för att rätt station ska visas i texten.
- System.out.println("Antal passagerare i tåget på \"STATION " +i+ ": " +kapacitet);
- i =i-1; //La in -1 på "i värdet" för att rätt antal loppar ska genomföras.
- System.out.println( "Hur många STANNAR på stationen: (mellan "+minStanna+ " och " +maxStanna+")"); //Frågar hur många som stannar kvar på stationen.
- in = input.nextInt();
- if(i == antalStationer-1 && in != 0) //Programmet forstätter loopen om rätt värde är inskrivet.
- {
- System.err.println("Passagerare ska inte stå kvar och vänta på sista stationen!");
- System.err.println("OMÖJLIGT!"); //Annars kommer texten "OMÖJLIGT" upp.
- System.exit(1); //Programmet avslutas.
- } else
- {
- stannar = in; //Programmet forstätter loopen om rätt värde är inskrivet.
- }
- System.out.println("LÄMNAR TÅGET: "+lämnar+ " GÅR IN: "+gårIn+ " STANNAR PÅ STATIONEN: " +stannar);
- System.out.println("****************************************************");
- if(kapacitet <= 0) //Programmet Avslutar när rätt loopar genomförts eller när det är 0 passagerare är kvar.
- {
- System.err.println("Resan är slut och det är " + kapacitet + " passagerare kvar på tåget");
- System.err.println("OMÖJLIGT"); //Annars kommer texten "OMÖJLIGT" upp.
- System.exit(1); //Programmet avslutas.
- }
- }
- System.out.println("Resan är slut och det är " + kapacitet + " passagerare kvar på tåget"); //Programmet Avslutar när rätt loopar genomförts.
- System.out.println("MÖJLIGT"); //Texten OMÖJLIGT skrivs ut.
- System.exit(1); //Programmet avslutas.
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement