You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
998 B
36 lines
998 B
class Card{
|
|
constructor(color, number, shape, filling){
|
|
if(!color){
|
|
throw new EmptyParamaterException('Color');
|
|
}
|
|
if(!number){
|
|
throw new EmptyParamaterException('Number');
|
|
}
|
|
if(!shape){
|
|
throw new EmptyParamaterException('Shape');
|
|
}
|
|
if(!filling){
|
|
throw new EmptyParamaterException('Filling');
|
|
}
|
|
this.color=color;
|
|
this.number=number;
|
|
this.shape=shape;
|
|
this.filling=filling;
|
|
}
|
|
/**
|
|
* @returns array of all attributes :
|
|
idx 1 : color
|
|
idx 2 : number
|
|
idx 3 : shape
|
|
idx 4 : filling
|
|
idx 5 : null
|
|
* @author Bastien Jacquelin
|
|
*/
|
|
getAttributes(){
|
|
return [this.color,this.number,this.shape,this.filling];
|
|
}
|
|
equals(card){
|
|
return this.color===card.color && this.number===card.number && this.shape===card.shape && this.filling===card.filling;
|
|
}
|
|
|
|
}//export {Card}
|