Initial commit

This commit is contained in:
Christopher Williams 2025-03-24 13:36:22 -04:00
commit 0528776033
4 changed files with 68 additions and 0 deletions

7
krabs/Cargo.lock generated Normal file
View File

@ -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"

6
krabs/Cargo.toml Normal file
View File

@ -0,0 +1,6 @@
[package]
name = "krabs"
version = "0.1.0"
edition = "2021"
[dependencies]

36
krabs/src/main.rs Normal file
View File

@ -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);
}

19
krabs/src/structs.rs Normal file
View File

@ -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
}
}