mirror of
https://github.com/kevinveenbirkenbach/roulette-wheel.git
synced 2025-09-10 12:17:16 +02:00
redefine project
This commit is contained in:
39
src/model/counter.ts
Normal file
39
src/model/counter.ts
Normal file
@@ -0,0 +1,39 @@
|
||||
export class Counter {
|
||||
static value: number;
|
||||
min: number;
|
||||
max: number;
|
||||
|
||||
constructor(min: number, max: number){
|
||||
Counter.value = min;
|
||||
this.min = min;
|
||||
this.max = max;
|
||||
}
|
||||
|
||||
increment(){
|
||||
if(!this.isMax()){
|
||||
Counter.value++;
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
decrement(){
|
||||
if(!this.isMin()){
|
||||
Counter.value--;
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
clear(){
|
||||
Counter.value = 0;
|
||||
}
|
||||
|
||||
private isMax(){
|
||||
return this.max === Counter.value;
|
||||
}
|
||||
|
||||
private isMin(){
|
||||
return this.min === Counter.value;
|
||||
}
|
||||
}
|
11
src/model/item.ts
Normal file
11
src/model/item.ts
Normal file
@@ -0,0 +1,11 @@
|
||||
export class Item {
|
||||
id: number;
|
||||
name: string;
|
||||
color: string;
|
||||
|
||||
constructor(id: number, name: string, color: string){
|
||||
this.id = id;
|
||||
this.name = name;
|
||||
this.color = color;
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user