fix: Improve checks when creating teeth
This commit is contained in:
@@ -27,9 +27,7 @@ pub struct Teeth {
|
|||||||
|
|
||||||
impl Teeth {
|
impl Teeth {
|
||||||
pub fn new(number: u8, quadrant: QuadrantKind, permanent: bool) -> Teeth {
|
pub fn new(number: u8, quadrant: QuadrantKind, permanent: bool) -> Teeth {
|
||||||
if !permanent && number > 5 {
|
Teeth::check_teeth_number(number, permanent);
|
||||||
panic!("Primary tooth number are in range [1; 5]");
|
|
||||||
}
|
|
||||||
|
|
||||||
Teeth {
|
Teeth {
|
||||||
number,
|
number,
|
||||||
@@ -39,9 +37,9 @@ impl Teeth {
|
|||||||
}
|
}
|
||||||
|
|
||||||
fn check_teeth_number(number: u8, permanent: bool) {
|
fn check_teeth_number(number: u8, permanent: bool) {
|
||||||
if permanent && number > 8 {
|
if permanent && (number < 1 || number > 8) {
|
||||||
panic!("Permanent teeth {} should be in range [1; 8]", number)
|
panic!("Permanent teeth {} should be in range [1; 8]", number)
|
||||||
} else if !permanent && number > 5 {
|
} else if !permanent && (number < 1 || number > 5) {
|
||||||
panic!("Primary teeth {} should be in range [1; 5]", number)
|
panic!("Primary teeth {} should be in range [1; 5]", number)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user