PR3-Rust-SS26/H-advanced/Traits.rs

26 lines
427 B
Rust

use std::fmt::Display;
// Trait-Definition
trait Gruss {
fn begruesse(&self) -> String;
}
struct Deutsch {
name: String
}
struct Englisch {
name: String
}
// Trait implementieren
impl Gruss for Deutsch {
fn begruesse(&self) -> String {
format!("Hallo, {}!", self.name)
}
}
impl Gruss for Englisch {
fn begruesse(&self) -> String {
format!("Hello, {}!", self.name)
}
}