Příprava Pizza Day

This commit is contained in:
2023-06-04 10:50:29 +02:00
parent 24ac5155a5
commit bae7966e5a
10 changed files with 179 additions and 104 deletions

View File

@@ -2,10 +2,39 @@ export interface Choices {
[location: string]: string[],
}
// /** Jedna konkrétní pizza */
interface Pizza {
name: string, // název pizzy
size: number, // velikost pizzy v cm
price: number, // cena pizzy v Kč, včetně krabice
}
// /** Objednávka jednoho člověka */
interface Order {
customer: string, // název člověka
pizzaList: Pizza[], // seznam objednaných pizz
totalPrice: number, // celková cena všech objednaných pizz a krabic
}
// /** Stav pizza dne. */
export enum State {
NOT_CREATED, // Pizza day nebyl založen
CREATED, // Pizza day je založen
LOCKED // Objednávky uzamčeny
}
// /** Veškerá data pro zobrazení na klientovi */
interface PizzaDay {
state: State, // stav pizza dne
creator: string, // jméno zakladatele
orders: Order[], // seznam objednávek, pokud není vyplněno, není založen pizza day
}
export interface ClientData {
date: string, // dnešní datum pro zobrazení
isWeekend: boolean, // příznak, zda je dnes víkend
choices: Choices, // seznam voleb
pizzaDay?: PizzaDay, // pizza day pro dnešní den, pokud existuje
}
export enum Locations {