1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
pub struct Entities{
    pub number1:f64,
    pub number2:f64,
    pub operation:String,
}


pub fn add(calculate:&Entities)->f64{
    calculate.number2 + calculate.number2
}

pub fn sub(calculate:&Entities)->f64{
    calculate.number1 - calculate.number2
}
pub fn mult(calculate:&Entities)->f64{
    calculate.number1 * calculate.number2
}
pub fn div(calculate:&Entities)->f64{
    calculate.number1 / calculate.number2
}

fn main() {
    let event1 = Entities{number1:34.0,number2:32.0,operation:String::from("Addition")};

    if event1.operation == "Addition"{
        let result = add(&event1);
        println!("The result is {}",result);
    }


    else if event1.operation == "Subtraction"{
        let result = sub(&event1);
        println!("The result is {}",result);
    }

    else if event1.operation == "Multiplication"{
        let result = mult(&event1);
        println!("The result is {}",result);
    }
    
    else if event1.operation == "Division"{
        let result = div(&event1);
        println!("The result is {}",result);
    }
    else{
        println!("Invalid input");
    }
}