Skip to content

Instantly share code, notes, and snippets.

type Order = {
id: number;
value: number;
customer: string;
};
class Payment {
private discount: number;
private fee: number;
private order: Order;
type Order = {
id: number;
value: number;
customer: string;
};
type Card = {
id: number;
ownerName: string;
cardNumber: number;
type Order = {
id: number;
value: number;
customer: string;
};
type Card = {
id: number;
ownerName: string;
cardNumber: number;
interface ConventionalEmployee {
getName(): string;
getSalary(): number;
}
interface CommissionableEmployee extends ConventionalEmployee {
getCommission(): number;
}
class SecurityEmployee implements ConventionalEmployee {
abstract class Employee {
private name: string;
constructor(name: string) {
this.name = name;
}
public getName(): string {
return this.name;
}
type Order = {
id: number;
value: number;
customer: string;
};
class Payment {
private order: Order;
constructor(order: Order) {
enum StatusPlate = {
DELIVERED: "delivered",
PREPARATION: "preparation",
WAITING: "waiting"
}
interface Plate {
getStatusPlate(): StatusPlate;
preparatePlate(): void;
}
enum PreparationModeType = {
COOKED: "cooked",
ROAST: "roast"
};
enum StatusPlate = {
DELIVERED: "delivered",
PREPARATION: "preparation",
WAITING: "waiting"
}
class WaiterEmployee {
public function takePlate(): void {
// method implementation here
}
public function removePlate(): void {
// method implementation here
}
public function takeCheck(): void {
// method implementation here
}
class EmployeeRestaurant {
public function cook():void {
// method implementation here
}
public function takePlate(): void {
// method implementation here
}
public function removePlate(): void {
// method implementation here
}