refactor: ♻️ clippy
This commit is contained in:
parent
018b6aa8ed
commit
358290cfa5
1 changed files with 86 additions and 87 deletions
71
src/main.rs
71
src/main.rs
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue