Skip to content

Instantly share code, notes, and snippets.

@bryanburgers
Forked from yassaa/gist:e00cc6024ecc8e96613c
Last active August 29, 2015 14:08
Show Gist options
  • Save bryanburgers/6026f843c6cb25859b23 to your computer and use it in GitHub Desktop.
Save bryanburgers/6026f843c6cb25859b23 to your computer and use it in GitHub Desktop.
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