finished structs

This commit is contained in:
2026-07-23 16:12:34 +02:00
parent ab5b9bff14
commit 3caf0b31ec
+10 -11
View File
@@ -10,19 +10,18 @@ struct Fireworks {
rockets: usize, rockets: usize,
} }
// TODO: Turn this function into an associated function on `Fireworks`. impl Fireworks {
fn new_fireworks() -> Fireworks { fn new() -> Self {
Fireworks { rockets: 0 } Self { rockets: 0 }
} }
// TODO: Turn this function into a method on `Fireworks`. fn add_rockets(&mut self, rockets: usize) {
fn add_rockets(fireworks: &mut Fireworks, rockets: usize) { self.rockets += rockets
fireworks.rockets += rockets }
}
// TODO: Turn this function into a method on `Fireworks`. fn start(self) -> String {
fn start(fireworks: Fireworks) -> String { "🚀".repeat(self.rockets)
"🚀".repeat(fireworks.rockets) }
} }
fn main() { fn main() {