Report is mostly done now, fine tuning left

This commit is contained in:
Marko Korhonen 2020-05-08 09:35:47 +03:00
parent fb5aa5ee5a
commit 06b71b8688
No known key found for this signature in database
GPG key ID: 911B85FBC6003FE5
21 changed files with 533 additions and 225 deletions

34
tex/code/trait.rs Normal file
View file

@ -0,0 +1,34 @@
trait Muoto {
fn pinta_ala(&self) -> u32;
}
struct Suorakulmio {
x: u32,
y: u32,
}
struct Ympyra {
r: f64,
}
impl Muoto for Suorakulmio {
fn pinta_ala(&self) -> u32 {
self.x * self.y
}
}
impl Muoto for Ympyra {
fn pinta_ala(&self) -> u32 {
(3.141 * self.r * self.r) as u32
}
}
fn main() {
let muoto1 = Suorakulmio { x: 15, y: 10 };
let muoto2 = Ympyra { r: 8.5 };
println!("Suorakulmion pinta-ala: {}", muoto1.pinta_ala());
println!("Ympyrän pinta-ala: {}", muoto2.pinta_ala());
}
// Suorakulmion pinta-ala: 150
// Ympyrän pinta-ala: 226