summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorunknown <schencej@clarkson.edu>2019-11-25 10:07:30 -0500
committerunknown <schencej@clarkson.edu>2019-11-25 10:07:30 -0500
commit5fc0371f5fc0215f48b9f27ac216a359da6997e9 (patch)
tree887c10117ff0a6ba79f6d4bda0cb815d8dfcd5a2
parent445816bc374be098156b33e2c7051091f391786f (diff)
Added data models.
-rw-r--r--recipeBuddy/src/app/DataModels/ingredients.spec.ts7
-rw-r--r--recipeBuddy/src/app/DataModels/ingredients.ts29
-rw-r--r--recipeBuddy/src/app/DataModels/recipe.spec.ts7
-rw-r--r--recipeBuddy/src/app/DataModels/recipe.ts62
-rw-r--r--recipeBuddy/src/app/DataModels/steps.spec.ts7
-rw-r--r--recipeBuddy/src/app/DataModels/steps.ts18
6 files changed, 130 insertions, 0 deletions
diff --git a/recipeBuddy/src/app/DataModels/ingredients.spec.ts b/recipeBuddy/src/app/DataModels/ingredients.spec.ts
new file mode 100644
index 0000000..17b5858
--- /dev/null
+++ b/recipeBuddy/src/app/DataModels/ingredients.spec.ts
@@ -0,0 +1,7 @@
+import { Ingredients } from './ingredients';
+
+describe('Ingredients', () => {
+ it('should create an instance', () => {
+ expect(new Ingredients()).toBeTruthy();
+ });
+});
diff --git a/recipeBuddy/src/app/DataModels/ingredients.ts b/recipeBuddy/src/app/DataModels/ingredients.ts
new file mode 100644
index 0000000..6f96e69
--- /dev/null
+++ b/recipeBuddy/src/app/DataModels/ingredients.ts
@@ -0,0 +1,29 @@
+export class Ingredients {
+ private names: string[];
+ private amounts: number[];
+ private units: string[];
+ private types: string[];
+
+ public constructor(names: string[], amounts: number[], units: string[], types: string[]) {
+ this.names = names;
+ this.amounts = amounts;
+ this.units = units;
+ this.types = types;
+ }
+
+ public getNames(): string[] {
+ return this.names;
+ }
+
+ public getAmounts(): number[] {
+ return this.amounts;
+ }
+
+ public getUnits(): string[] {
+ return this.units;
+ }
+
+ public getTypes(): string[] {
+ return this.types;
+ }
+}
diff --git a/recipeBuddy/src/app/DataModels/recipe.spec.ts b/recipeBuddy/src/app/DataModels/recipe.spec.ts
new file mode 100644
index 0000000..af34608
--- /dev/null
+++ b/recipeBuddy/src/app/DataModels/recipe.spec.ts
@@ -0,0 +1,7 @@
+import { Recipe } from './recipe';
+
+describe('Recipe', () => {
+ it('should create an instance', () => {
+ expect(new Recipe()).toBeTruthy();
+ });
+});
diff --git a/recipeBuddy/src/app/DataModels/recipe.ts b/recipeBuddy/src/app/DataModels/recipe.ts
new file mode 100644
index 0000000..82e4a73
--- /dev/null
+++ b/recipeBuddy/src/app/DataModels/recipe.ts
@@ -0,0 +1,62 @@
+import {Steps} from "./steps"
+import {Ingredients} from "./ingredients"
+
+export class Recipe {
+ private id: number;
+ private name: string;
+ private description: string;
+ private ingredients: Ingredients;
+ private steps: Steps;
+ private servingSize: number;
+ private cookTime: number;
+ private rating: number;
+ private tags: string[];
+
+ public constructor(id: number, name: string, description: string, ingredients: Ingredients, steps: Steps, servingSize: number, cookTime: number, rating: number, tags: string[]) {
+ this.id = id;
+ this.name = name;
+ this.description = description;
+ this.ingredients = ingredients;
+ this.steps = steps;
+ this.servingSize = servingSize;
+ this.cookTime = cookTime;
+ this.rating = rating;
+ this.tags = tags;
+ }
+
+ public getId(): number {
+ return this.id;
+ }
+
+ public getName(): string {
+ return this.name;
+ }
+
+ public getDescription(): string {
+ return this.description;
+ }
+
+ public getIngredients(): Ingredients {
+ return this.ingredients;
+ }
+
+ public getSteps(): Steps {
+ return this.steps;
+ }
+
+ public getServingSize(): number {
+ return this.servingSize;
+ }
+
+ public getCookTime(): number {
+ return this.cookTime;
+ }
+
+ public getRating(): number {
+ return this.rating;
+ }
+
+ public getTags(): string[] {
+ return this.tags;
+ }
+}
diff --git a/recipeBuddy/src/app/DataModels/steps.spec.ts b/recipeBuddy/src/app/DataModels/steps.spec.ts
new file mode 100644
index 0000000..e315565
--- /dev/null
+++ b/recipeBuddy/src/app/DataModels/steps.spec.ts
@@ -0,0 +1,7 @@
+import { Steps } from './steps';
+
+describe('Steps', () => {
+ it('should create an instance', () => {
+ expect(new Steps()).toBeTruthy();
+ });
+});
diff --git a/recipeBuddy/src/app/DataModels/steps.ts b/recipeBuddy/src/app/DataModels/steps.ts
new file mode 100644
index 0000000..9061dc2
--- /dev/null
+++ b/recipeBuddy/src/app/DataModels/steps.ts
@@ -0,0 +1,18 @@
+export class Steps {
+ private instructions: string[];
+ private timers: number[];
+
+ public contructor(instructions: string[], timers: number[]) {
+ this.instructions = instructions;
+ this.timers = timers;
+ }
+
+ public getInstructions(): string[] {
+ return this.instructions;
+ }
+
+ public getTimers(): number[] {
+ return this.timers;
+ }
+
+}