Skip to content

Instantly share code, notes, and snippets.

@yassaa
Created November 7, 2014 11:09
Show Gist options
  • Save yassaa/f2eb35be0b73e5f3ca11 to your computer and use it in GitHub Desktop.
Save yassaa/f2eb35be0b73e5f3ca11 to your computer and use it in GitHub Desktop.
cinemaUpdate
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("\nEnter your Name");
String Name = input.nextLine();
System.out.println("\nEnter your email");
String Email = input.nextLine();
System.out.println("\nEnter your Phonenumber");
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 (
"Die Hard 12 - THE SMACKDOWNENING",
new String[] {" 12.30 - 14.00", " 14.30 - 16.00", " 18.30 - 20.00"},
"1"),
new Movie (
"Fast and Furious 10",
new String[] {" 12.30 - 14.00", " 14.30 - 16.00", " 18.30 - 20.00"},
"2"),
new Movie (
"Zombievers 2",
new String[] {" 12.30 - 14.00", "2: 14.30 - 16.00", " 18.30 - 20.00"},
"3")
};
// brugeren skal vælge en film
// selectedmovie er den specifikke movie som brugeren vælger
Movie selectedMovie = promtUserMovieSelection(availableMovies);
System.out.println("\nYou have selected: " + selectedMovie.getmovieName() );
String selectedTime = promtUsertimeSelection(selectedMovie.gettime());
System.out.println("\n You have selected the movie: " + selectedMovie.getmovieName()
+ "\n in the timeslot: " + selectedTime + " \n in cinema: " + selectedMovie.getCinema());
}
public static Movie promtUserMovieSelection(Movie[] movies) throws IOException {
System.out.println("\n Please choose 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.getmovieName());
}
System.out.println("");
System.out.print("\n 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
// ændre så der ikke står NULL
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("\n 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("\n Please choose 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("\n 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