refactor: ♻️ clippy

This commit is contained in:
Ahmet Kaan GÜMÜŞ 2024-09-15 12:42:10 +03:00
parent 018b6aa8ed
commit 358290cfa5

View file

@ -9,23 +9,18 @@ fn main() {
let mut restart: bool = true; let mut restart: bool = true;
while restart { while restart {
println!("Max A Resource"); println!("Max A Resource");
let a: u8;
let b: u8;
let c: u8;
let mut resource_input: String = String::new(); let mut resource_input: String = String::new();
if let Err(err_val) = io::stdin().read_line(&mut resource_input) { if let Err(err_val) = io::stdin().read_line(&mut resource_input) {
println!("Failed to Read: {}", err_val); println!("Failed to Read: {}", err_val);
return; return;
} }
match resource_input.trim().parse::<u8>() { let a: u8 = match resource_input.trim().parse::<u8>() {
Ok(value) => { Ok(value) => value,
a = value;
}
Err(err_val) => { Err(err_val) => {
println!("Failed to Convert: {}", err_val); println!("Failed to Convert: {}", err_val);
return; return;
} }
} };
println!("Max B Resource"); println!("Max B Resource");
let mut resource_input: String = String::new(); let mut resource_input: String = String::new();
@ -33,15 +28,13 @@ fn main() {
println!("Failed to Read: {}", err_val); println!("Failed to Read: {}", err_val);
return; return;
} }
match resource_input.trim().parse::<u8>() { let b = match resource_input.trim().parse::<u8>() {
Ok(value) => { Ok(value) => value,
b = value;
}
Err(err_val) => { Err(err_val) => {
println!("Failed to Convert: {}", err_val); println!("Failed to Convert: {}", err_val);
return; return;
} }
} };
println!("Max C Resource"); println!("Max C Resource");
let mut resource_input: String = String::new(); let mut resource_input: String = String::new();
@ -49,15 +42,13 @@ fn main() {
println!("Failed to Read: {}", err_val); println!("Failed to Read: {}", err_val);
return; return;
} }
match resource_input.trim().parse::<u8>() { let c = match resource_input.trim().parse::<u8>() {
Ok(value) => { Ok(value) => value,
c = value;
}
Err(err_val) => { Err(err_val) => {
println!("Failed to Convert: {}", err_val); println!("Failed to Convert: {}", err_val);
return; return;
} }
} };
println!("\n\tA = {}\n\tB = {}\n\tC = {}", a, b, c); println!("\n\tA = {}\n\tB = {}\n\tC = {}", a, b, c);
if a == 0 || b == 0 || c == 0 { if a == 0 || b == 0 || c == 0 {
@ -106,25 +97,34 @@ fn main() {
println!("Assigned Resources Matrix"); println!("Assigned Resources Matrix");
print_matrix(assigned_resources_matrix); print_matrix(assigned_resources_matrix);
let mut answers: [u8; PROCESS_COUNT] = [0; PROCESS_COUNT]; let mut answers: [u8; PROCESS_COUNT] = [0; PROCESS_COUNT];
for i in 0..PROCESS_COUNT { for (answer, correct_answer) in answers.iter_mut().zip(&info.1) {
println!("Which Process Should be Done Now ?"); println!("Which Process Should be Done Now ?");
let mut input = String::new(); let mut input = String::new();
io::stdin().read_line(&mut input).unwrap(); if let Err(err_val) = io::stdin().read_line(&mut input) {
let input: u8 = input.trim().parse().unwrap(); eprintln!("Error: Reading User Input | {}", err_val);
answers[i] = input; return;
if info.1[i] == input { }
let input: u8 = match input.trim().parse() {
Ok(parsed) => parsed,
Err(err_val) => {
eprintln!("Error: Converting User Input | {}", err_val);
return;
}
};
*answer = input;
if *correct_answer == input {
println!("Correct"); println!("Correct");
} else { } else {
println!("Wrong it should be = {}", info.1[i]); println!("Wrong it should be = {}", correct_answer);
} }
} }
println!("Your Answers"); println!("Your Answers");
for i in 0..PROCESS_COUNT { for answer in answers {
println!("P{}", answers[i]); println!("P{}", answer);
} }
println!("Correct Answers"); println!("Correct Answers");
for i in 0..PROCESS_COUNT { for correct_answer in info.1 {
println!("P{}", info.1[i]); println!("P{}", correct_answer);
} }
let mut resource_input: String = String::new(); let mut resource_input: String = String::new();
@ -147,17 +147,17 @@ fn main() {
} }
fn print_matrix(matrix: [[u8; RESOURCE_COUNT]; PROCESS_COUNT]) { fn print_matrix(matrix: [[u8; RESOURCE_COUNT]; PROCESS_COUNT]) {
for i in 0..5 { for (i, matrix_column) in matrix.iter().enumerate() {
print!("\n\t Process {}: ", i); print!("\n\t Process {}: ", i);
for j in 0..3 { for matrix_value in matrix_column {
if matrix[i][j] > 99 { if *matrix_value > 99 {
print!(" "); print!(" ");
} else if matrix[i][j] > 9 { } else if *matrix_value > 9 {
print!(" "); print!(" ");
} else { } else {
print!(" "); print!(" ");
} }
print!("{}", matrix[i][j]); print!("{}", *matrix_value);
} }
println!(); println!();
} }
@ -217,8 +217,8 @@ fn banker(
infinite_detection -= 1; infinite_detection -= 1;
for i in 0..PROCESS_COUNT { for i in 0..PROCESS_COUNT {
if !done[i] { if !done[i]
if a_remaining >= remaining_needs_matrix[i][0] && a_remaining >= remaining_needs_matrix[i][0]
&& b_remaining >= remaining_needs_matrix[i][1] && b_remaining >= remaining_needs_matrix[i][1]
&& c_remaining >= remaining_needs_matrix[i][2] && c_remaining >= remaining_needs_matrix[i][2]
{ {
@ -275,7 +275,6 @@ fn banker(
infinite_detection = 2; infinite_detection = 2;
} }
} }
}
if infinite_detection == 0 { if infinite_detection == 0 {
return (false, q); return (false, q);
} }