diff options
| author | unknown <schencej@clarkson.edu> | 2019-11-25 10:07:30 -0500 | 
|---|---|---|
| committer | unknown <schencej@clarkson.edu> | 2019-11-25 10:07:30 -0500 | 
| commit | 5fc0371f5fc0215f48b9f27ac216a359da6997e9 (patch) | |
| tree | 887c10117ff0a6ba79f6d4bda0cb815d8dfcd5a2 /recipeBuddy/src/app/DataModels | |
| parent | 445816bc374be098156b33e2c7051091f391786f (diff) | |
Added data models.
Diffstat (limited to 'recipeBuddy/src/app/DataModels')
| -rw-r--r-- | recipeBuddy/src/app/DataModels/ingredients.spec.ts | 7 | ||||
| -rw-r--r-- | recipeBuddy/src/app/DataModels/ingredients.ts | 29 | ||||
| -rw-r--r-- | recipeBuddy/src/app/DataModels/recipe.spec.ts | 7 | ||||
| -rw-r--r-- | recipeBuddy/src/app/DataModels/recipe.ts | 62 | ||||
| -rw-r--r-- | recipeBuddy/src/app/DataModels/steps.spec.ts | 7 | ||||
| -rw-r--r-- | recipeBuddy/src/app/DataModels/steps.ts | 18 | 
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; +	} + +} | 
