Initial commit
This commit is contained in:
commit
0528776033
|
|
@ -0,0 +1,7 @@
|
|||
# This file is automatically @generated by Cargo.
|
||||
# It is not intended for manual editing.
|
||||
version = 4
|
||||
|
||||
[[package]]
|
||||
name = "krabs"
|
||||
version = "0.1.0"
|
||||
|
|
@ -0,0 +1,6 @@
|
|||
[package]
|
||||
name = "krabs"
|
||||
version = "0.1.0"
|
||||
edition = "2021"
|
||||
|
||||
[dependencies]
|
||||
|
|
@ -0,0 +1,36 @@
|
|||
fn create_krabs(name: String, age: u32) -> Krabs {
|
||||
Krabs::new(name, age)
|
||||
}
|
||||
|
||||
fn init_multiple_krabs() -> Vec<Krabs> {
|
||||
let mut krabs = vec![];
|
||||
krabs.push(create_krabs("Eugene Krabs".to_string(), 78));
|
||||
krabs.push(create_krabs("Pearl Krabs".to_string(), 16));
|
||||
krabs
|
||||
}
|
||||
|
||||
fn does_krabs_exist_in_vector(krabs: &Vec<Krabs>, name: &str) -> bool {
|
||||
for krab in krabs {
|
||||
if krab.get_name() == name {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
false
|
||||
}
|
||||
|
||||
fn main() {
|
||||
let krabs = create_krabs("Spongebob Squarepants".to_string(), 20);
|
||||
println!("Name: {}", krabs.get_name());
|
||||
println!("Age: {}", krabs.get_age());
|
||||
|
||||
let krabs = init_multiple_krabs();
|
||||
for krab in krabs {
|
||||
println!("Name: {}", krab.get_name());
|
||||
println!("Age: {}", krab.get_age());
|
||||
}
|
||||
|
||||
let exists = does_krabs_exist_in_vector(&krabs, "Eugene Krabs");
|
||||
println!("Does Eugene Krabs exist in the vector? {}", exists);
|
||||
let exists = does_krabs_exist_in_vector(&krabs, "Squidward Tentacles");
|
||||
println!("Does Squidward Tentacles exist in the vector? {}", exists);
|
||||
}
|
||||
|
|
@ -0,0 +1,19 @@
|
|||
struct Krabs {
|
||||
pub name: String,
|
||||
pub age: u32,
|
||||
years_in_bikini_bottom: u32,
|
||||
}
|
||||
|
||||
impl Krabs {
|
||||
pub fn new(name: String, age: u32) -> Self {
|
||||
Krabs { name, age }
|
||||
}
|
||||
|
||||
pub fn get_name(&self) -> &str {
|
||||
&self.name
|
||||
}
|
||||
|
||||
pub fn get_age(&self) -> u32 {
|
||||
self.age
|
||||
}
|
||||
}
|
||||
Loading…
Reference in New Issue