31 lines
507 B
Rust
31 lines
507 B
Rust
struct Student{
|
|
name: String,
|
|
age: i64,
|
|
birth: String,
|
|
score: f64
|
|
}
|
|
|
|
trait make_student{
|
|
fn get_name(&self) -> &str;
|
|
|
|
fn print(&self){
|
|
println!("{0} is my name, Oh yeah", &self.get_name());
|
|
}
|
|
}
|
|
|
|
impl make_student for Student{
|
|
fn get_name(&self) -> &str {
|
|
return &self.name;
|
|
}
|
|
|
|
}
|
|
|
|
fn main(){
|
|
let s = Student{
|
|
name: String::from("Van"),
|
|
age: 19,
|
|
birth: String::from("2025-09-30"),
|
|
score: 99.99
|
|
};
|
|
s.print();
|
|
} |