-
Notifications
You must be signed in to change notification settings - Fork 0
/
Udacity_JavaScript_Objects.js
131 lines (114 loc) · 3.13 KB
/
Udacity_JavaScript_Objects.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
/*
* Programming Quiz: Umbrella (7-1)
*/
var umbrella = {
color: "pink",
isOpen: true,
open: function() {
if (umbrella.isOpen === true) {
return "The umbrella is already opened!";
} else {
umbrella.isOpen = true;
return "Julia opens the umbrella!";
}
},
// your code goes here
close: function() {
if (umbrella.isOpen !== true) {
return "The umbrella is already closed!";
} else {
umbrella.isOpen = false;
return "Julia closes the umbrella!";
}
}
};
var sister = {
name: "Sarah",
age: 23,
parents: [ "alice", "andy" ],
siblings: ["julia"],
favoriteColor: "purple",
pets: true,
paintPicture: function() { return "Sarah paints!"; }
};
sister.paintPicture();
/*
* Programming Quiz: Menu Items (7-2)
*/
// your code goes here
var breakfast = {
price: "$9.95",
name: "The Lumberjack",
ingredients: ["eggs", "sausage", "toast", "hashbrowns", "pancakes"]
}
console.log(breakfast.name + " - " + breakfast.price);
console.log(breakfast.ingredients);
/*
* Programming Quiz: Bank Accounts 1 (7-3)
*/
var savingsAccount = {
balance: 1000,
interestRatePercent: 1,
deposit: function addMoney(amount) {
if (amount > 0) {
savingsAccount.balance += amount;
}
},
withdraw: function removeMoney(amount) {
var verifyBalance = savingsAccount.balance - amount;
if (amount > 0 && verifyBalance >= 0) {
savingsAccount.balance -= amount;
}
},
printAccountSummary: function printAccountSummary(balance, interestRatePercent) {
return ("Welcome!" + "\nYour balance is currently $" + savingsAccount.balance +
" and your interest rate is " + savingsAccount.interestRatePercent + "%.")
},
// your code goes here
};
/*
* Programming Quiz: Facebook Friends (7-5)
*/
// your code goes here
var facebookProfile = {
name: "Irina",
friends: 0,
messages: [],
postMessage: function postMessage(message) {
facebookProfile.messages.push(message);
return facebookProfile.messages;
},
deleteMessage: function deleteMessage(index) {
facebookProfile.messages.splice(index,1);
return facebookProfile.messages;
},
addFriend: function addFriend() {
facebookProfile.friends += 1;
return facebookProfile.friends;
},
removeFriend: function removeFriend() {
facebookProfile.friends -= 1;
return facebookProfile.friends;
}
}
facebookProfile.postMessage("Hi there!");
facebookProfile.postMessage("It's me, Irina");
facebookProfile.deleteMessage(1);
console.log(facebookProfile.messages);
/*
* Programming Quiz: Donuts Revisited (7-6)
*/
var donuts = [
{ type: "Jelly", cost: 1.22 },
{ type: "Chocolate", cost: 2.45 },
{ type: "Cider", cost: 1.59 },
{ type: "Boston Cream", cost: 5.99 }
];
//for (var elem = 0; elem < donuts.length; elem++) {
// console.log(donuts[elem]);
// }
//}
donuts.forEach(function(donut) {
console.log(donut.type + " donuts cost $" + donut.cost + " each");
});
// your code goes here