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
pub struct Quarter1 {
    pub Name: String,
    pub Roll_Number: i32,
    pub Test1Marks: i32,
    pub Test2Marks: i32,
    pub Test3Marks: i32,
}

impl Quarter1 {
    pub fn average(&self) -> i32 {
        (self.Test1Marks + self.Test2Marks + self.Test3Marks) / 3
    }

    pub fn maximum_Marks(&self) -> i32 {
        if self.Test1Marks > self.Test2Marks {
            self.Test1Marks
        } else if self.Test1Marks > self.Test3Marks {
            self.Test2Marks
        } else {
            self.Test3Marks
        }
    }

    pub fn name_marks(a: Quarter1) {
        println!(
            "Name: {} \n Test1Marks: {} \n Test1Marks: {} \n Test1Marks: {} \n ",
            a.Name, a.Test1Marks, a.Test2Marks, a.Test3Marks
        );
    }
}

pub fn ret() -> i32 {
    2
}

// mod{}
mod A {}