Created
November 6, 2014 15:30
-
-
Save yassaa/e00cc6024ecc8e96613c to your computer and use it in GitHub Desktop.
yay
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 = new String[] {"1: 12.30 - 14.00", "2: 14.30 - 16.00", "3: 18.30 - 20.00"}; | |
Cinema= "1"; | |
}}, | |
new Movie () {{ | |
movieName = "Fast and Furious 10"; | |
time = new String[] {"1: 12.30 - 14.00", "2: 14.30 - 16.00", "3: 18.30 - 20.00"}; | |
Cinema= "2"; | |
}}, | |
new Movie () {{ | |
movieName = "Zombievers 2"; | |
time = new String[] {"1: 12.30 - 14.00", "2: 14.30 - 16.00", "3: 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 | |
+ " \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 og antallet af film | |
if(i < 1 || i > 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; | |
} | |
public static String promtUsertimeSelection(String[] times) throws IOException { | |
System.out.println("Please chose a time "); | |
// 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(String m : times) { | |
System.out.println(index ++ + ": " + m ); | |
} | |
System.out.println(""); | |
System.out.print("Enter the number of the timeslot: "); | |
// "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 | |
String selectedtime = null; | |
while(selectedtime == 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 og antallet af film | |
if(i < 1 || i > times.length) { | |
System.err.println("Number has to be between 1 and " + times.length); | |
} | |
else { | |
System.out.print(i); | |
selectedtime = times[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 selectedtime; | |
} | |
} | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment