-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscript.js
137 lines (128 loc) · 5.93 KB
/
script.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
"use strict";
//These are the vars with assigned arrays that will be used to pull data from
let mustGoDestination = ['Puerto Rico','Hawaii','Florida','Alaska','Tatooine'];
let mustGoRestaurant = ["Oga's Cantina","The Cheesecake Factory","L&L Diner","Shokunin","Ruby Tuesday"];
let modeOfTransportation = ["Plane","Boat","DeLorean","Horse Carriage","Bus"];
let typeOfEntertainment = ['Symphony','Broadway Play','Sight-Seeing','Baseball Game','Watch a Movie'];
//Randomizer for Destinations
function randomizeDestination(chosenDestination){
let destinationAnswer = Math.floor(Math.random() * mustGoDestination.length);
if(destinationAnswer === 0){
chosenDestination = mustGoDestination[0];
} else if(destinationAnswer === 1){
chosenDestination = mustGoDestination[1];
} else if(destinationAnswer === 2){
chosenDestination = mustGoDestination[2];
} else if(destinationAnswer === 3){
chosenDestination = mustGoDestination[3];
} else if(destinationAnswer === 4){
chosenDestination = mustGoDestination[4];
}
return chosenDestination;
}
//Randomizer for Restaurants
function randomizeRestaurant(chosenRestaurant){
let restaurantAnswer = Math.floor(Math.random() * mustGoRestaurant.length);
if(restaurantAnswer === 0){
chosenRestaurant = mustGoRestaurant[0];
} else if(restaurantAnswer === 1){
chosenRestaurant = mustGoRestaurant[1];
} else if(restaurantAnswer === 2){
chosenRestaurant = mustGoRestaurant[2];
} else if(restaurantAnswer === 3){
chosenRestaurant = mustGoRestaurant[3];
} else if(restaurantAnswer === 4){
chosenRestaurant = mustGoRestaurant[4];
}
return chosenRestaurant;
}
//Randomizer for Transportation
function randomizeTransportation(chosenTransportation){
let transportationAnswer = Math.floor(Math.random() * modeOfTransportation.length);
if(transportationAnswer === 0){
chosenTransportation = modeOfTransportation[0];
} else if(transportationAnswer === 1){
chosenTransportation = modeOfTransportation[1];
} else if(transportationAnswer === 2){
chosenTransportation = modeOfTransportation[2];
} else if(transportationAnswer === 3){
chosenTransportation = modeOfTransportation[3];
} else if(transportationAnswer === 4){
chosenTransportation = modeOfTransportation[4];
}
return chosenTransportation;
}
//Randomizer for Entertainment
function randomizeEntertainment(chosenEntertainment){
let entertainmentAnswer = Math.floor(Math.random() * typeOfEntertainment.length);
if(entertainmentAnswer === 0){
chosenEntertainment = typeOfEntertainment[0];
} else if(entertainmentAnswer === 1){
chosenEntertainment = typeOfEntertainment[1];
} else if(entertainmentAnswer === 2){
chosenEntertainment = typeOfEntertainment[2];
} else if(entertainmentAnswer === 3){
chosenEntertainment = typeOfEntertainment[3];
} else if(entertainmentAnswer === 4){
chosenEntertainment = typeOfEntertainment[4];
}
return chosenEntertainment;
}
//Function results compiled into simplified variables
let destinationResult = "Destination: " + ' ' + randomizeDestination();
let restaurantResult = "Restaurant: " + ' ' + randomizeRestaurant();
let transportationResult = "Transportation: " + ' ' + randomizeTransportation();
let entertainmentResult = "Entertainment: " + ' ' + randomizeEntertainment();
//#1 - Initial popup with trip details
alert("Your Trip Details \n \n" + destinationResult + '\n' + restaurantResult + '\n' + transportationResult + '\n' + entertainmentResult);
//#2 - Satisfaction prompt
userConfirmation();
function userConfirmation(){
let userSatisfaction = prompt("Are you satisfied with your trip details? Enter Yes or No.");
switch(userSatisfaction){
case "Yes":
alert("Thank you for traveling with devCodeCamp!");
break;
case "yes":
alert("Thank you for traveling with devCodeCamp!");
break;
case "No":
userAnswer();
break;
case "no":
userAnswer();
break;
default:
alert("Your Trip Details \n \n" + destinationResult + '\n' + restaurantResult + '\n' + transportationResult + '\n' + entertainmentResult);
break;
}
}
//#3 - Trip detail change options
function userAnswer(){
let detailChange = prompt("What trip detail would you like to change?\n" + "1 for Destination\n" + "2 for Restaurant\n" + "3 for Transportation\n" + "4 for Entertainment\n");
switch(detailChange){
case '1':
let changeDestination = "Destination: " + ' ' + randomizeDestination();
alert("Your Trip Details \n \n" + changeDestination + '\n' + restaurantResult + '\n' + transportationResult + '\n' + entertainmentResult);
userConfirmation();
break;
case '2':
let changeRestaurant = "Restaurant: " + ' ' + randomizeRestaurant();
alert("Your Trip Details \n \n" + destinationResult + '\n' + changeRestaurant + '\n' + transportationResult + '\n' + entertainmentResult);
userConfirmation();
break;
case '3':
let changeTransporation = "Transportation: " + ' ' + randomizeTransportation();
alert("Your Trip Details \n \n" + destinationResult + '\n' + restaurantResult + '\n' + changeTransporation + '\n' + entertainmentResult);
userConfirmation();
break;
case '4':
let changeEntertainment = "Entertainment: " + ' ' + randomizeEntertainment();
alert("Your Trip Details \n \n" + destinationResult + '\n' + restaurantResult + '\n' + transportationResult + '\n' + changeEntertainment);
userConfirmation();
break;
default:
alert("Your Trip Details \n \n" + destinationResult + '\n' + restaurantResult + '\n' + transportationResult + '\n' + entertainmentResult);
break;
}
}