Skip to content

Commit 139f399

Browse files
committed
Website Milestone 1
1 parent cad2c50 commit 139f399

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

64 files changed

+40591
-123
lines changed

BleakwindBuffet.sln

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,13 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Documentation", "Documentat
1212
Documentation\point-of-sale-milestone-3-uml.pdf = Documentation\point-of-sale-milestone-3-uml.pdf
1313
Documentation\Point-of-sale-milestone-3-uml.png = Documentation\Point-of-sale-milestone-3-uml.png
1414
Documentation\PointOfSale1.pdf = Documentation\PointOfSale1.pdf
15+
Documentation\Website-UML.pdf = Documentation\Website-UML.pdf
1516
EndProjectSection
1617
EndProject
1718
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "PointOfSale", "PointOfSale\PointOfSale.csproj", "{820BD152-5331-4A0C-AB12-6D055375EAEF}"
1819
EndProject
20+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Website", "Website\Website.csproj", "{82DBF4D3-FE0E-49D5-B8FC-BB0241A73A6C}"
21+
EndProject
1922
Global
2023
GlobalSection(SolutionConfigurationPlatforms) = preSolution
2124
Debug|Any CPU = Debug|Any CPU
@@ -34,6 +37,10 @@ Global
3437
{820BD152-5331-4A0C-AB12-6D055375EAEF}.Debug|Any CPU.Build.0 = Debug|Any CPU
3538
{820BD152-5331-4A0C-AB12-6D055375EAEF}.Release|Any CPU.ActiveCfg = Release|Any CPU
3639
{820BD152-5331-4A0C-AB12-6D055375EAEF}.Release|Any CPU.Build.0 = Release|Any CPU
40+
{82DBF4D3-FE0E-49D5-B8FC-BB0241A73A6C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
41+
{82DBF4D3-FE0E-49D5-B8FC-BB0241A73A6C}.Debug|Any CPU.Build.0 = Debug|Any CPU
42+
{82DBF4D3-FE0E-49D5-B8FC-BB0241A73A6C}.Release|Any CPU.ActiveCfg = Release|Any CPU
43+
{82DBF4D3-FE0E-49D5-B8FC-BB0241A73A6C}.Release|Any CPU.Build.0 = Release|Any CPU
3744
EndGlobalSection
3845
GlobalSection(SolutionProperties) = preSolution
3946
HideSolutionNode = FALSE

Data/Drinks/FalmerFloat.cs

Lines changed: 103 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,103 @@
1+
using BleakwindBuffet.Data.Enums;
2+
using System;
3+
using System.Collections.Generic;
4+
using System.ComponentModel;
5+
using System.Text;
6+
7+
namespace BleakwindBuffet.Data.Drinks
8+
{
9+
public class FalmerFloat :IOrderItem, INotifyPropertyChanged
10+
{
11+
public event PropertyChangedEventHandler PropertyChanged;
12+
13+
private SodaFlavor flavor;
14+
public SodaFlavor Flavor
15+
{
16+
get
17+
{
18+
return flavor;
19+
}
20+
set
21+
{
22+
flavor = value;
23+
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs("Flavor"));
24+
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs("Name"));
25+
}
26+
}
27+
28+
public string Name
29+
{
30+
get => ToString();
31+
}
32+
33+
34+
/// <summary>
35+
/// Property to get the price of the drink based on size
36+
/// </summary>
37+
public double Price
38+
{
39+
get
40+
{
41+
if (Size == Size.Small) return 1.42;
42+
else if (Size == Size.Medium) return 1.74;
43+
else if (Size == Size.Large) return 2.07;
44+
else throw new NotImplementedException();
45+
}
46+
}
47+
48+
/// <summary>
49+
/// Property to get the calories of the drink based on size
50+
/// </summary>
51+
public uint Calories
52+
{
53+
get
54+
{
55+
if (Size == Size.Small) return 117;
56+
else if (Size == Size.Medium) return 153;
57+
else if (Size == Size.Large) return 205;
58+
else throw new NotImplementedException();
59+
}
60+
}
61+
62+
private Size size;
63+
/// <summary>
64+
/// The size of the drink
65+
/// </summary>
66+
public Size Size
67+
{
68+
get { return size; }
69+
set
70+
{
71+
size = value;
72+
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs("Name"));
73+
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs("Size"));
74+
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs("Price"));
75+
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs("Calories"));
76+
}
77+
}
78+
79+
/// <summary>
80+
/// Special Instruction list property storing all applicable special instructions
81+
/// </summary>
82+
public List<string> SpecialInstructions
83+
{
84+
get
85+
{
86+
List<string> instructions = new List<string>();
87+
return instructions;
88+
}
89+
90+
}
91+
92+
public string Instructions => throw new NotImplementedException();
93+
94+
/// <summary>
95+
/// String override to provide information about the drink
96+
/// </summary>
97+
/// <returns></returns>
98+
public override string ToString()
99+
{
100+
return $"{Size} {Flavor} Falmer Float";
101+
}
102+
}
103+
}

Data/Menu.cs

Lines changed: 26 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -47,15 +47,24 @@ public static IEnumerable<IOrderItem> Sides()
4747
{
4848
DragonbornWaffleFries d = new DragonbornWaffleFries();
4949
d.Size = size;
50+
sidesList.Add(d);
51+
}
52+
foreach (Size size in Enum.GetValues(typeof(Size)))
53+
{
5054
FriedMiraak f = new FriedMiraak();
5155
f.Size = size;
56+
sidesList.Add(f);
57+
}
58+
foreach (Size size in Enum.GetValues(typeof(Size)))
59+
{
5260
MadOtarGrits m = new MadOtarGrits();
5361
m.Size = size;
62+
sidesList.Add(m);
63+
}
64+
foreach (Size size in Enum.GetValues(typeof(Size)))
65+
{
5466
VokunSalad v = new VokunSalad();
5567
v.Size = size;
56-
sidesList.Add(d);
57-
sidesList.Add(f);
58-
sidesList.Add(m);
5968
sidesList.Add(v);
6069
}
6170
return sidesList;
@@ -73,19 +82,32 @@ public static IEnumerable<IOrderItem> Drinks()
7382
AretinoAppleJuice a = new AretinoAppleJuice();
7483
a.Size = size;
7584
drinkList.Add(a);
85+
}
86+
foreach (Size size in Enum.GetValues(typeof(Size)))
87+
{
7688
CandlehearthCoffee c = new CandlehearthCoffee();
7789
c.Size = size;
7890
drinkList.Add(c);
91+
}
92+
foreach (Size size in Enum.GetValues(typeof(Size)))
93+
{
7994
MarkarthMilk m = new MarkarthMilk();
8095
m.Size = size;
8196
drinkList.Add(m);
82-
foreach (SodaFlavor flavor in Enum.GetValues(typeof(SodaFlavor)))
97+
}
98+
99+
foreach (SodaFlavor flavor in Enum.GetValues(typeof(SodaFlavor)))
100+
{
101+
foreach (Size size in Enum.GetValues(typeof(Size)))
83102
{
84103
SailorSoda s = new SailorSoda();
85104
s.Size = size;
86105
s.Flavor = flavor;
87106
drinkList.Add(s);
88107
}
108+
}
109+
foreach (Size size in Enum.GetValues(typeof(Size)))
110+
{
89111
WarriorWater w = new WarriorWater();
90112
w.Size = size;
91113
drinkList.Add(w);

DataTests/UnitTests/ComboTests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ public void ChangingSubItemSpecialInstructionsInvokesCorrectPropertyChangedEvent
9292
var e = new BriarheartBurger();
9393
var s = new FriedMiraak();
9494
var C = new Combo(d, e, s);
95-
Assert.PropertyChanged(C, "SpecialInstructions", () =>
95+
Assert.PropertyChanged(C, "Instructions", () =>
9696
{
9797
e.Bun = false;
9898
});

DataTests/UnitTests/MenuTests.cs

Lines changed: 48 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -65,16 +65,16 @@ public void MenuContainsAllSides()
6565
var sides = Menu.Sides();
6666
Assert.Collection(sides,
6767
item => Assert.Equal("Small Dragonborn Waffle Fries", item.ToString()),
68-
item => Assert.Equal("Small Fried Miraak", item.ToString()),
69-
item => Assert.Equal("Small Mad Otar Grits", item.ToString()),
70-
item => Assert.Equal("Small Vokun Salad", item.ToString()),
7168
item => Assert.Equal("Medium Dragonborn Waffle Fries", item.ToString()),
72-
item => Assert.Equal("Medium Fried Miraak", item.ToString()),
73-
item => Assert.Equal("Medium Mad Otar Grits", item.ToString()),
74-
item => Assert.Equal("Medium Vokun Salad", item.ToString()),
7569
item => Assert.Equal("Large Dragonborn Waffle Fries", item.ToString()),
70+
item => Assert.Equal("Small Fried Miraak", item.ToString()),
71+
item => Assert.Equal("Medium Fried Miraak", item.ToString()),
7672
item => Assert.Equal("Large Fried Miraak", item.ToString()),
73+
item => Assert.Equal("Small Mad Otar Grits", item.ToString()),
74+
item => Assert.Equal("Medium Mad Otar Grits", item.ToString()),
7775
item => Assert.Equal("Large Mad Otar Grits", item.ToString()),
76+
item => Assert.Equal("Small Vokun Salad", item.ToString()),
77+
item => Assert.Equal("Medium Vokun Salad", item.ToString()),
7878
item => Assert.Equal("Large Vokun Salad", item.ToString())
7979
);
8080
}
@@ -85,34 +85,34 @@ public void MenuContainsAllDrinks()
8585
var drinks = Menu.Drinks();
8686
Assert.Collection(drinks,
8787
item => Assert.Equal("Small Aretino Apple Juice", item.ToString()),
88-
item => Assert.Equal("Small Candlehearth Coffee", item.ToString()),
89-
item => Assert.Equal("Small Markarth Milk", item.ToString()),
90-
item => Assert.Equal("Small Blackberry Sailor Soda", item.ToString()),
91-
item => Assert.Equal("Small Cherry Sailor Soda", item.ToString()),
92-
item => Assert.Equal("Small Grapefruit Sailor Soda", item.ToString()),
93-
item => Assert.Equal("Small Lemon Sailor Soda", item.ToString()),
94-
item => Assert.Equal("Small Peach Sailor Soda", item.ToString()),
95-
item => Assert.Equal("Small Watermelon Sailor Soda", item.ToString()),
96-
item => Assert.Equal("Small Warrior Water", item.ToString()),
9788
item => Assert.Equal("Medium Aretino Apple Juice", item.ToString()),
98-
item => Assert.Equal("Medium Candlehearth Coffee", item.ToString()),
99-
item => Assert.Equal("Medium Markarth Milk", item.ToString()),
100-
item => Assert.Equal("Medium Blackberry Sailor Soda", item.ToString()),
101-
item => Assert.Equal("Medium Cherry Sailor Soda", item.ToString()),
102-
item => Assert.Equal("Medium Grapefruit Sailor Soda", item.ToString()),
103-
item => Assert.Equal("Medium Lemon Sailor Soda", item.ToString()),
104-
item => Assert.Equal("Medium Peach Sailor Soda", item.ToString()),
105-
item => Assert.Equal("Medium Watermelon Sailor Soda", item.ToString()),
106-
item => Assert.Equal("Medium Warrior Water", item.ToString()),
10789
item => Assert.Equal("Large Aretino Apple Juice", item.ToString()),
90+
item => Assert.Equal("Small Candlehearth Coffee", item.ToString()),
91+
item => Assert.Equal("Medium Candlehearth Coffee", item.ToString()),
10892
item => Assert.Equal("Large Candlehearth Coffee", item.ToString()),
93+
item => Assert.Equal("Small Markarth Milk", item.ToString()),
94+
item => Assert.Equal("Medium Markarth Milk", item.ToString()),
10995
item => Assert.Equal("Large Markarth Milk", item.ToString()),
96+
item => Assert.Equal("Small Blackberry Sailor Soda", item.ToString()),
97+
item => Assert.Equal("Medium Blackberry Sailor Soda", item.ToString()),
11098
item => Assert.Equal("Large Blackberry Sailor Soda", item.ToString()),
99+
item => Assert.Equal("Small Cherry Sailor Soda", item.ToString()),
100+
item => Assert.Equal("Medium Cherry Sailor Soda", item.ToString()),
111101
item => Assert.Equal("Large Cherry Sailor Soda", item.ToString()),
102+
item => Assert.Equal("Small Grapefruit Sailor Soda", item.ToString()),
103+
item => Assert.Equal("Medium Grapefruit Sailor Soda", item.ToString()),
112104
item => Assert.Equal("Large Grapefruit Sailor Soda", item.ToString()),
105+
item => Assert.Equal("Small Lemon Sailor Soda", item.ToString()),
106+
item => Assert.Equal("Medium Lemon Sailor Soda", item.ToString()),
113107
item => Assert.Equal("Large Lemon Sailor Soda", item.ToString()),
108+
item => Assert.Equal("Small Peach Sailor Soda", item.ToString()),
109+
item => Assert.Equal("Medium Peach Sailor Soda", item.ToString()),
114110
item => Assert.Equal("Large Peach Sailor Soda", item.ToString()),
111+
item => Assert.Equal("Small Watermelon Sailor Soda", item.ToString()),
112+
item => Assert.Equal("Medium Watermelon Sailor Soda", item.ToString()),
115113
item => Assert.Equal("Large Watermelon Sailor Soda", item.ToString()),
114+
item => Assert.Equal("Small Warrior Water", item.ToString()),
115+
item => Assert.Equal("Medium Warrior Water", item.ToString()),
116116
item => Assert.Equal("Large Warrior Water", item.ToString())
117117
);
118118
}
@@ -130,46 +130,46 @@ public void MenuContainsAllOrderItems()
130130
item => Assert.Equal("Thalmor Triple", item.ToString()),
131131
item => Assert.Equal("Thugs T-Bone", item.ToString()),
132132
item => Assert.Equal("Small Dragonborn Waffle Fries", item.ToString()),
133-
item => Assert.Equal("Small Fried Miraak", item.ToString()),
134-
item => Assert.Equal("Small Mad Otar Grits", item.ToString()),
135-
item => Assert.Equal("Small Vokun Salad", item.ToString()),
136133
item => Assert.Equal("Medium Dragonborn Waffle Fries", item.ToString()),
137-
item => Assert.Equal("Medium Fried Miraak", item.ToString()),
138-
item => Assert.Equal("Medium Mad Otar Grits", item.ToString()),
139-
item => Assert.Equal("Medium Vokun Salad", item.ToString()),
140134
item => Assert.Equal("Large Dragonborn Waffle Fries", item.ToString()),
135+
item => Assert.Equal("Small Fried Miraak", item.ToString()),
136+
item => Assert.Equal("Medium Fried Miraak", item.ToString()),
141137
item => Assert.Equal("Large Fried Miraak", item.ToString()),
138+
item => Assert.Equal("Small Mad Otar Grits", item.ToString()),
139+
item => Assert.Equal("Medium Mad Otar Grits", item.ToString()),
142140
item => Assert.Equal("Large Mad Otar Grits", item.ToString()),
141+
item => Assert.Equal("Small Vokun Salad", item.ToString()),
142+
item => Assert.Equal("Medium Vokun Salad", item.ToString()),
143143
item => Assert.Equal("Large Vokun Salad", item.ToString()),
144144
item => Assert.Equal("Small Aretino Apple Juice", item.ToString()),
145-
item => Assert.Equal("Small Candlehearth Coffee", item.ToString()),
146-
item => Assert.Equal("Small Markarth Milk", item.ToString()),
147-
item => Assert.Equal("Small Blackberry Sailor Soda", item.ToString()),
148-
item => Assert.Equal("Small Cherry Sailor Soda", item.ToString()),
149-
item => Assert.Equal("Small Grapefruit Sailor Soda", item.ToString()),
150-
item => Assert.Equal("Small Lemon Sailor Soda", item.ToString()),
151-
item => Assert.Equal("Small Peach Sailor Soda", item.ToString()),
152-
item => Assert.Equal("Small Watermelon Sailor Soda", item.ToString()),
153-
item => Assert.Equal("Small Warrior Water", item.ToString()),
154145
item => Assert.Equal("Medium Aretino Apple Juice", item.ToString()),
155-
item => Assert.Equal("Medium Candlehearth Coffee", item.ToString()),
156-
item => Assert.Equal("Medium Markarth Milk", item.ToString()),
157-
item => Assert.Equal("Medium Blackberry Sailor Soda", item.ToString()),
158-
item => Assert.Equal("Medium Cherry Sailor Soda", item.ToString()),
159-
item => Assert.Equal("Medium Grapefruit Sailor Soda", item.ToString()),
160-
item => Assert.Equal("Medium Lemon Sailor Soda", item.ToString()),
161-
item => Assert.Equal("Medium Peach Sailor Soda", item.ToString()),
162-
item => Assert.Equal("Medium Watermelon Sailor Soda", item.ToString()),
163-
item => Assert.Equal("Medium Warrior Water", item.ToString()),
164146
item => Assert.Equal("Large Aretino Apple Juice", item.ToString()),
147+
item => Assert.Equal("Small Candlehearth Coffee", item.ToString()),
148+
item => Assert.Equal("Medium Candlehearth Coffee", item.ToString()),
165149
item => Assert.Equal("Large Candlehearth Coffee", item.ToString()),
150+
item => Assert.Equal("Small Markarth Milk", item.ToString()),
151+
item => Assert.Equal("Medium Markarth Milk", item.ToString()),
166152
item => Assert.Equal("Large Markarth Milk", item.ToString()),
153+
item => Assert.Equal("Small Blackberry Sailor Soda", item.ToString()),
154+
item => Assert.Equal("Medium Blackberry Sailor Soda", item.ToString()),
167155
item => Assert.Equal("Large Blackberry Sailor Soda", item.ToString()),
156+
item => Assert.Equal("Small Cherry Sailor Soda", item.ToString()),
157+
item => Assert.Equal("Medium Cherry Sailor Soda", item.ToString()),
168158
item => Assert.Equal("Large Cherry Sailor Soda", item.ToString()),
159+
item => Assert.Equal("Small Grapefruit Sailor Soda", item.ToString()),
160+
item => Assert.Equal("Medium Grapefruit Sailor Soda", item.ToString()),
169161
item => Assert.Equal("Large Grapefruit Sailor Soda", item.ToString()),
162+
item => Assert.Equal("Small Lemon Sailor Soda", item.ToString()),
163+
item => Assert.Equal("Medium Lemon Sailor Soda", item.ToString()),
170164
item => Assert.Equal("Large Lemon Sailor Soda", item.ToString()),
165+
item => Assert.Equal("Small Peach Sailor Soda", item.ToString()),
166+
item => Assert.Equal("Medium Peach Sailor Soda", item.ToString()),
171167
item => Assert.Equal("Large Peach Sailor Soda", item.ToString()),
168+
item => Assert.Equal("Small Watermelon Sailor Soda", item.ToString()),
169+
item => Assert.Equal("Medium Watermelon Sailor Soda", item.ToString()),
172170
item => Assert.Equal("Large Watermelon Sailor Soda", item.ToString()),
171+
item => Assert.Equal("Small Warrior Water", item.ToString()),
172+
item => Assert.Equal("Medium Warrior Water", item.ToString()),
173173
item => Assert.Equal("Large Warrior Water", item.ToString())
174174
);
175175
}

Documentation/Website-UML.pdf

80.5 KB
Binary file not shown.

0 commit comments

Comments
 (0)