Skip to content

Instantly share code, notes, and snippets.

@yassaa
Created November 6, 2014 14:28
Show Gist options
  • Save yassaa/66090bdab549dacfbdfe to your computer and use it in GitHub Desktop.
Save yassaa/66090bdab549dacfbdfe to your computer and use it in GitHub Desktop.
virker
import java.time.*;
import java.util.*;
import java.lang.*;
import java.io.*;
public class MainMovie {
public static void main(String[] args) throws IOException {
Scanner input = new Scanner(System.in);
System.out.println("Enter your Name");
String Name = input.nextLine();
System.out.println("Enter your email");
String Email = input.nextLine();
System.out.println("Enter your Phonenumber in the format DDDDDDDD ");
String Phonenumber = input.next();
if (Phonenumber.length() != 8){
System.err.print("The Phonenumber is not valid, please enter a valid phonenumber in the format DDDDDDDD\n");
}
Movie[] availableMovies = {
new Movie () {{
movieName = "Die Hard 12 - THE SMACKDOWNENING";
time = "18.30 - 20.00";
Cinema= "1";
}},
new Movie () {{
movieName = "Fast and Furious 10";
time = "18.30 - 20.00";
Cinema= "2";
}},
new Movie () {{
movieName = "Zombievers 2";
time = "18.30 - 20.00";
Cinema= "3";
}}
};
// brugeren skal vælge en film
// selectedmovie er den specifikke movie som brugeren vælger
Movie selectedMovie = promtUserMovieSelection(availableMovies);
System.out.println("You have selected: " + selectedMovie.movieName
+ selectedMovie.time + " \n in cinema:" + selectedMovie.Cinema );
}
public static Movie promtUserMovieSelection(Movie[] movies) throws IOException {
System.out.println("Please chose a movie ");
// prints the list of the movie. start at 1.
//For hver Movie (m) i movies variablen, så print det her på skærmen
// index ++ Aflæser nuværende værdi af index, og lægger én til
int index = 1;
for(Movie m : movies) {
System.out.println(index ++ + ": " + m.movieName);
}
System.out.println("");
System.out.print("Enter the number of the movie you like to watch: ");
// "pattern",
//while(selectedMovie == null) siger - bliv VED med at forsøge at få brugeren til at indtaste et nummer korrekt,
//og stop når de har gjort det
Movie selectedMovie = null;
while(selectedMovie == null) {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
try {
// læser hvad brugeren indtaster ind. Det der kommer fra konsollen er altid en string-type variable
//konverterer den om til en integer variabe
// Derfor læser br.readline() en linje fra konsollen, som en string
int i = Integer.parseInt(br.readLine());
// tallet skal være mellem 1- 3
if(i-1 < 0 || i-1 > movies.length) {
System.err.println("Number has to be between 1 and " + movies.length);
}
else {
System.out.print(i);
selectedMovie = movies[i-1];
}
}
catch(NumberFormatException nfe){ // checks if the number is a wholenumber // heltal
System.err.println("Please try again. It has to be a WHOLENUMBER");
}
}
System.out.println("");
return selectedMovie;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment