import java.util.Scanner;
public class NarcosisCalculator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Enter the gender (M/F): ");
char gender = scanner.next().charAt(0);
System.out.print("Enter the duration of the surgery in hours: ");
double durationInHours = scanner.nextInt();
double durationInMinutes = durationInHours * 60;
Narcosis(gender, durationInMinutes);
scanner.close();
}
public static void Narcosis(char gender, double durationInMinutes) {
double narcosisLevel = 100.0;
int dosage = 1;
int time = 0;
while (narcosisLevel > 30) {
double effectiveness = gender == 'M' ? 97.2 : 97.4;
System.out.printf("Minute: %d Effectiveness: %.1f Dose: %d%n", time, narcosisLevel, dosage);
narcosisLevel *= effectiveness / 100;
time += 1;
if (narcosisLevel <= 30 && time < durationInMinutes) {
dosage++;
narcosisLevel = 100.0;
}
if (time >= durationInMinutes) {
System.out.println("The duration of the surgery is over.");
break;
}
}
if (narcosisLevel <= 30) {
double effectiveness = gender == 'M' ? 97.2 : 97.4;
System.out.printf("Minute: %d Effectiveness: %.1f Dose: %d%n", time, narcosisLevel, dosage);
System.out.println("The patient is at risk of awakening.");
} else {
System.out.println("The surgery is completed without risk.");
}
}
}