Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.demo;
- // gigachad converter
- import java.io.BufferedWriter;
- import java.io.File;
- import java.io.FileWriter;
- import java.util.*;
- public class Operational_Functional_Block {
- public static void main(String[] args) {
- Scanner scanner = new Scanner(System.in);
- String repeatCommand = "";
- while (!repeatCommand.equals("N")) {
- System.out.println("Do you want to generate a new engine? [Y/N]");
- System.out.print("> ");
- repeatCommand = scanner.next();
- repeatCommand = repeatCommand.toUpperCase();
- if (repeatCommand.equals("N")) {
- System.exit(0);
- } else if (repeatCommand.equals("Y")) {
- // Arrays
- String lbrk = "/////////////////////////////////////////////////////////////////";
- String[] engine_Name1 = {" \"Olympia\"", " \"Destiny\"", " \"Valiant\"", " \"Obsidian\"", " \"Leviathan\"",
- " \"Aurora\"", " \"Crusader\"", " \"Merlin\"", " \"Python\"", " \"Hypnos\"", " \"Juniper\"", " \"Dawn\"",
- " \"Kepler\"", " \"Elektron\"", " \"Aeon\"", " \"Ceres\"", " \"Copernicus\"", " \"Quaoar\"", " \"Athena\"",
- " \"Minotaur\"", " \"Agena\"", " \"Thor\"", " \"Vega\"", " \"Athena\"", " \"Minerva\"", " \"Kratos\"", " \"Odin\""};
- String[] engine_Cycle = {"Gas Generator", "Staged Combustion (Oxidiser Rich)", "Staged Combustion (Fuel Rich)",
- "Expander (Open)", "Expander (Closed)", "Dual Expander (Open)", "Dual Expander (Closed)", "Pressure-Fed",
- "Full Flow Staged", "Electric Pump Fed", "Combustion Tap Off", "Monopropellant (Cold Gas)",
- "Monopropellant (Decomposition)"};
- // String[] oxidiser_List_Original = {"O2 (Oxygen)", "F2 (Fluorine)", "F2 (Fluorine) + O2 (Oxygen)",
- // "N2O4 (Nitrogen Tetroxide)", "N2H4 (Hydrazine)", "H2O2 (Hydrogen Peroxide) 95%",
- // "H2O2 (Hydrogen Peroxide) 85%", "NOX (Nitrous Oxide)", "O3 (Ozone)",
- // "AK20F: 80% HNO3 + 20% N2O4 (Nitric Acid)", "AK20I: 80% HNO3 + 20% N2O4 (Nitric Acid)",
- // "AK20K: 80% HNO3 + 20% N2O4 (Nitric Acid)", "AK27I: 73% HNO3 + 27% N2O4 (Nitric Acid)",
- // "AK27P: 73% HNO3 + 27% N2O4 (Nitric Acid)", "OF2 (Oxygen Difluoride)",
- // "N2F4 (Tetrafluorohydrazine)", "ClF3 (Chlorine Trifluoride)", "ClF5 (Chlorine Pentafluoride)"};
- // String[] fuel_List_Original = {"H2 (Hydrogen)", "CH4 (Methane)", "C2H5OH(Ethanol) 85%", "C2H5OH(Ethanol) 75%",
- // "C6H5NH2 (Aniline)", "NH3 (Ammonia)", "75% CH6N2 + 25% N2H4 (UH-25)", "50% CH6N2 + 50% N2H4 (Aerosine-50)",
- // "C2H8N2 (UnsymetricalDimethylHydrazine)", "CH6N2 (MonomethylHydrazine)", "N2H4 (Hydrazine)",
- // "CH3OH (Methanol)", "C12H24 (Kerosene)", "B2H6 (Diborane)", "B5H9 (Pentaborane)", "C2H6 (Ethane)"};
- String[] propellant_List1 = {"H2O2 (Hydrogen Peroxide)", "N2H4 (Hydrazine)", "NH2OH+NO3 (Hydroxyl ammonium nitrate)"};
- String[] propellant_List2 = {"Nitrogen (N2)", "Helium (He)", "Carbon Dioxide (CO2)", "Ammonia (NH3)",
- "Hydrogen (H2)", "Methane (CH4)"};
- String[] altitude_Of_Operation = {"0-10 km (Sea Level)", "20-30 km (Medium Atmosphere)",
- "30-80 km (High Atmosphere)", "80 km+ (Vacuum)", "Any Altitude (0-80 km+)"};
- String[] tank_Repressurisation = {"Autogenously", "using Inert gas"};
- // String[] nozzle_Type_List_Original = {"Linear Aerospike", "Toroidal Aerospike", "Converging Diverging Cone (Without Nozzle Extension)",
- // "Converging Diverging Cone (With Nozzle Extension)", "Converging Diverging Bell (With Nozzle Extension)",
- // "Converging Diverging Bell (Without Nozzle Extension)"};
- String[] nozzle_Type_List1 = {"Converging Diverging Cone (Without Nozzle Extension)",
- "Converging Diverging Bell (Without Nozzle Extension)"};
- String[] firstPart = {"RD-", "RS-", "AJ-", "XLR-", "NK-", "RL-", "KDTU-"};
- // Randomise Arrays
- Collections.shuffle(Arrays.asList(engine_Name1));
- Collections.shuffle(Arrays.asList(firstPart));
- Random engineNameChosen = new Random();
- Random firstPartC = new Random();
- int engineNameChosen_index = engineNameChosen.nextInt(engine_Name1.length);
- int firstPart_index = firstPartC.nextInt(firstPart.length);
- String engNameFinalf = engine_Name1[engineNameChosen_index];
- String firstPart_f = firstPart[firstPart_index];
- int v = (int) Math.round(Math.random() * 9);
- while (v == 0) {
- v = (int) Math.round(Math.random() * 9);
- }
- // Find number
- int numberOfNumbers = (int) Math.round(Math.random() * 3);
- int[] arrayOfNumbers = {0, 0, 0};
- int i = 2;
- while (numberOfNumbers <= i) {
- arrayOfNumbers[i] = (int) Math.round(Math.random() * 9);
- while (arrayOfNumbers[i] == 0) {
- arrayOfNumbers[i] = (int) Math.round(Math.random() * 9);
- }
- i--;
- }
- String engine_Name;
- String finalNumber2 = " " + arrayOfNumbers[0] + arrayOfNumbers[1] + arrayOfNumbers[2];
- String finalNumber1 = finalNumber2.trim();
- int finalNumber = Integer.parseInt(finalNumber1);
- // is it eligible for letter at end = NOOOOOOOO!!!
- if (finalNumber % v == 0) {
- engine_Name = firstPart_f + finalNumber + engNameFinalf;
- }
- // is it eligible for letter = yes (+ bonus KDTU Racism)
- else {
- Random random = new Random();
- char randomizedCharacter = (char) (random.nextInt(26) + 'A');
- engine_Name = firstPart_f + finalNumber + randomizedCharacter + engNameFinalf;
- }
- Collections.shuffle(Arrays.asList(engine_Cycle));
- Random engineCycleChosen = new Random();
- int engineTypeChosen_index = engineCycleChosen.nextInt(engine_Cycle.length);
- String engine_Cycle_Chosen = engine_Cycle[engineTypeChosen_index];
- switch (engine_Cycle_Chosen) {
- case "Monopropellant (Decomposition)" -> {
- // Propellant (Decomposing Monopropellant)
- Collections.shuffle(Arrays.asList(propellant_List1));
- Random propellantChosen = new Random();
- int propellantChosen_index = propellantChosen.nextInt(propellant_List1.length);
- String propellant_List_Chosen = propellant_List1[propellantChosen_index];
- // Altitude of Operation (Decomposing Monopropellant)
- String altitude_Of_Operation_Chosen = "80 km+ (Vacuum)";
- // Nozzle Type (Decomposing Monopropellant)
- Collections.shuffle(Arrays.asList(nozzle_Type_List1));
- Random nozzle_chosen = new Random();
- int nozzleChosen_index = nozzle_chosen.nextInt(nozzle_Type_List1.length);
- String nozzle_Type_List_Chosen = nozzle_Type_List1[nozzleChosen_index];
- // Beautiful Part (Least non-ugly)
- System.out.println(lbrk);
- System.out.println("Your Engine is called: " + engine_Name);
- System.out.println(" ");
- System.out.println("Your Engine Cycle is: " + engine_Cycle_Chosen);
- System.out.println("Your Propellant is: " + propellant_List_Chosen);
- System.out.println("Your Altitude of operation is: " + altitude_Of_Operation_Chosen);
- System.out.println("Your engine's nozzle type should be : " + nozzle_Type_List_Chosen);
- System.out.println("Tank repressurisation would be impractical and unnecessary");
- try {
- if (new File("C:\\Users\\sfsga\\IdeaProjects\\demo\\ofb_reg.xml").exists()) {
- try {
- FileWriter fwriteFinal = new FileWriter("obf_reg.xml", true);
- fwriteFinal.write(lbrk);
- fwriteFinal.write("\n");
- fwriteFinal.write("Your Engine is called: " + engine_Name);
- fwriteFinal.write("\n");
- fwriteFinal.write("\n");
- fwriteFinal.write("Your Engine Cycle is: " + engine_Cycle_Chosen);
- fwriteFinal.write("\n");
- fwriteFinal.write("Your Propellant is: " + propellant_List_Chosen);
- fwriteFinal.write("\n");
- fwriteFinal.write("Your Altitude of operation is: " + altitude_Of_Operation_Chosen);
- fwriteFinal.write("\n");
- fwriteFinal.write("Your engine's nozzle type should be : " + nozzle_Type_List_Chosen);
- fwriteFinal.write("\n");
- fwriteFinal.write("Tank repressurisation would be impractical and unnecessary");
- fwriteFinal.write("\n");
- fwriteFinal.close();
- System.out.println("Successfully wrote to the file.");
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- else {
- try {
- FileWriter fwrite = new FileWriter("obf_reg.xml", true);
- BufferedWriter fwriteFinal = new BufferedWriter(fwrite);
- fwriteFinal.write("\n");
- fwriteFinal.write(lbrk);
- fwriteFinal.write("\n");
- fwriteFinal.write("Your Engine is called: " + engine_Name);
- fwriteFinal.write("\n");
- fwriteFinal.write("\n");
- fwriteFinal.write("Your Engine Cycle is: " + engine_Cycle_Chosen);
- fwriteFinal.write("\n");
- fwriteFinal.write("Your Propellant is: " + propellant_List_Chosen);
- fwriteFinal.write("\n");
- fwriteFinal.write("Your Altitude of operation is: " + altitude_Of_Operation_Chosen);
- fwriteFinal.write("\n");
- fwriteFinal.write("Your engine's nozzle type should be : " + nozzle_Type_List_Chosen);
- fwriteFinal.write("\n");
- fwriteFinal.write("Tank repressurisation would be impractical and unnecessary");
- fwriteFinal.write("\n");
- fwriteFinal.close();
- System.out.println("Successfully wrote to the file.");
- System.out.println("File already exists.");
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- case "Monopropellant (Cold Gas)" -> {
- Collections.shuffle(Arrays.asList(propellant_List2));
- Random propellantChosen = new Random();
- int propellantChosen_index = propellantChosen.nextInt(propellant_List2.length);
- String propellant_List_Chosen = propellant_List2[propellantChosen_index];
- // Altitude of Operation (Decomposing Monopropellant)
- String altitude_Of_Operation_Chosen = "80 km+ (Vacuum)";
- // Nozzle Type (Decomposing Monopropellant)
- Collections.shuffle(Arrays.asList(nozzle_Type_List1));
- Random nozzle_chosen = new Random();
- int nozzleChosen_index = nozzle_chosen.nextInt(nozzle_Type_List1.length);
- String nozzle_Type_List_Chosen = nozzle_Type_List1[nozzleChosen_index];
- // Beautiful Part (Least non-ugly)
- System.out.println(lbrk);
- System.out.println("Your Engine is called: " + engine_Name);
- System.out.println(" ");
- System.out.println("Your Engine Cycle is: " + engine_Cycle_Chosen);
- System.out.println("Your Propellant is: " + propellant_List_Chosen);
- System.out.println("Your Altitude of operation is: " + altitude_Of_Operation_Chosen);
- System.out.println("Your engine's nozzle type should be : " + nozzle_Type_List_Chosen);
- System.out.println("Tank repressurisation would be impractical and unnecessary");
- try {
- if (new File("C:\\Users\\sfsga\\IdeaProjects\\demo\\ofb_reg.xml").exists()) {
- try {
- FileWriter fwriteFinal = new FileWriter("obf_reg.xml", true);
- fwriteFinal.write(lbrk);
- fwriteFinal.write("\n");
- fwriteFinal.write("Your Engine is called: " + engine_Name);
- fwriteFinal.write("\n");
- fwriteFinal.write("\n");
- fwriteFinal.write("Your Engine Cycle is: " + engine_Cycle_Chosen);
- fwriteFinal.write("\n");
- fwriteFinal.write("Your Propellant is: " + propellant_List_Chosen);
- fwriteFinal.write("\n");
- fwriteFinal.write("Your Altitude of operation is: " + altitude_Of_Operation_Chosen);
- fwriteFinal.write("\n");
- fwriteFinal.write("Your engine's nozzle type should be : " + nozzle_Type_List_Chosen);
- fwriteFinal.write("\n");
- fwriteFinal.write("Tank repressurisation would be impractical and unnecessary");
- fwriteFinal.write("\n");
- fwriteFinal.close();
- System.out.println("Successfully wrote to the file.");
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- else {
- try {
- FileWriter fwrite = new FileWriter("obf_reg.xml", true);
- BufferedWriter fwriteFinal = new BufferedWriter(fwrite);
- fwriteFinal.write("\n");
- fwriteFinal.write(lbrk);
- fwriteFinal.write("\n");
- fwriteFinal.write("Your Engine is called: " + engine_Name);
- fwriteFinal.write("\n");
- fwriteFinal.write("\n");
- fwriteFinal.write("Your Engine Cycle is: " + engine_Cycle_Chosen);
- fwriteFinal.write("\n");
- fwriteFinal.write("Your Propellant is: " + propellant_List_Chosen);
- fwriteFinal.write("\n");
- fwriteFinal.write("Your Altitude of operation is: " + altitude_Of_Operation_Chosen);
- fwriteFinal.write("\n");
- fwriteFinal.write("Your engine's nozzle type should be : " + nozzle_Type_List_Chosen);
- fwriteFinal.write("\n");
- fwriteFinal.write("Tank repressurisation would be impractical and unnecessary");
- fwriteFinal.write("\n");
- fwriteFinal.close();
- System.out.println("Successfully wrote to the file.");
- System.out.println("File already exists.");
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- case "Expander (Closed)", "Expander (Open)" -> {
- String[] oxidiser_List2 = {"O2 (Oxygen)", "F2 (Fluorine)", "F2 (Fluorine) + O2 (Oxygen)",
- "O3 (Ozone)"};
- Collections.shuffle(Arrays.asList(oxidiser_List2));
- Random oxidiserChosen = new Random();
- int oxidiserChosen_index = oxidiserChosen.nextInt(oxidiser_List2.length);
- String oxidiser_Chosen = oxidiser_List2[oxidiserChosen_index];
- String fuel_Chosen = null;
- switch (oxidiser_Chosen) {
- case "O2 (Oxygen)" -> {
- String[] fuel_List20 = {"H2 (Hydrogen)", "CH4 (Methane)", "C2H5OH(Ethanol) 85%", "C2H5OH(Ethanol) 75%",
- "C6H5NH2 (Aniline)", "NH3 (Ammonia)", "CH6N2 (MonomethylHydrazine)", "N2H4 (Hydrazine)",
- "CH3OH (Methanol)", "C12H24 (Kerosene)", "B2H6 (Diborane)", "B5H9 (Pentaborane)", "C2H6 (Ethane)"};
- Collections.shuffle(Arrays.asList(fuel_List20));
- Random fuelChosen = new Random();
- int fuelChosen_index = fuelChosen.nextInt(fuel_List20.length);
- fuel_Chosen = fuel_List20[fuelChosen_index];
- }
- case "F2 (Fluorine)" -> {
- String[] fuel_List1 = {"H2 (Hydrogen)", "CH4 (Methane)", "C2H5OH(Ethanol) 85%", "C2H5OH(Ethanol) 75%",
- "C6H5NH2 (Aniline)", "NH3 (Ammonia)", "C2H8N2 (UnsymetricalDimethylHydrazine)",
- "CH6N2 (MonomethylHydrazine)", "N2H4 (Hydrazine)", "CH3OH (Methanol)", "C12H24 (Kerosene)",
- "B2H6 (Diborane)", "B5H9 (Pentaborane)", "C2H6 (Ethane)"};
- Collections.shuffle(Arrays.asList(fuel_List1));
- Random fuelChosen = new Random();
- int fuelChosen_index = fuelChosen.nextInt(fuel_List1.length);
- fuel_Chosen = fuel_List1[fuelChosen_index];
- }
- case "F2 (Fluorine) + O2 (Oxygen)", "O3 (Ozone)" -> {
- String[] fuel_List2 = {"H2 (Hydrogen)", "N2H4 (Hydrazine)", "CH3OH (Methanol)",
- "C12H24 (Kerosene)", "B2H6 (Diborane)", "B5H9 (Pentaborane)", "C2H6 (Ethane)"};
- Collections.shuffle(Arrays.asList(fuel_List2));
- Random fuelChosen = new Random();
- int fuelChosen_index = fuelChosen.nextInt(fuel_List2.length);
- fuel_Chosen = fuel_List2[fuelChosen_index];
- }
- }
- Collections.shuffle(Arrays.asList(altitude_Of_Operation));
- Random altitudeOfOperationChosen = new Random();
- int altitudeOfOperationChosen_index = altitudeOfOperationChosen.nextInt(altitude_Of_Operation.length);
- String altitude_Of_Operation_Chosen = altitude_Of_Operation[altitudeOfOperationChosen_index];
- String nozzle_Type_Chosen = null;
- switch (altitude_Of_Operation_Chosen) {
- case "0-10 km (Sea Level)" -> {
- String[] nozzle_Type_List_SL = {"Converging Diverging Cone (Without Nozzle Extension)",
- "Converging Diverging Bell (Without Nozzle Extension)"};
- Collections.shuffle(Arrays.asList(nozzle_Type_List_SL));
- Random nozzleTypeSLspikeChosen = new Random();
- int nozzleTypeSLspikeChosen_index = nozzleTypeSLspikeChosen.nextInt(nozzle_Type_List_SL.length);
- nozzle_Type_Chosen = nozzle_Type_List_SL[nozzleTypeSLspikeChosen_index];
- }
- case "20-30 km (Medium Atmosphere)", "30-80 km (High Atmosphere)", "80 km+ (Vacuum)" -> {
- String[] nozzle_Type_List_HAE = {"Converging Diverging Cone (With Nozzle Extension)",
- "Converging Diverging Bell (With Nozzle Extension)"};
- Collections.shuffle(Arrays.asList(nozzle_Type_List_HAE));
- Random nozzleTypeHAEspikeChosen = new Random();
- int nozzleTypeHAEspikeChosen_index = nozzleTypeHAEspikeChosen.nextInt(nozzle_Type_List_HAE.length);
- nozzle_Type_Chosen = nozzle_Type_List_HAE[nozzleTypeHAEspikeChosen_index];
- }
- case "Any Altitude (0-80 km+)" -> {
- String[] nozzle_Type_List_Aero = {"Linear Aerospike", "Toroidal Aerospike"};
- Collections.shuffle(Arrays.asList(nozzle_Type_List_Aero));
- Random nozzleTypeAerospikeChosen = new Random();
- int nozzleTypeAerospikeChosen_index = nozzleTypeAerospikeChosen.nextInt(nozzle_Type_List_Aero.length);
- nozzle_Type_Chosen = nozzle_Type_List_Aero[nozzleTypeAerospikeChosen_index];
- }
- }
- System.out.println(lbrk);
- System.out.println("Your Engine is called: " + engine_Name);
- System.out.println(" ");
- System.out.println("Your Engine Cycle is: " + engine_Cycle_Chosen);
- System.out.println("Your Oxidiser is: " + oxidiser_Chosen);
- System.out.println("Your Fuel is: " + fuel_Chosen);
- System.out.println("Your Altitude of operation is: " + altitude_Of_Operation_Chosen);
- System.out.println("Your engine's nozzle type should be : " + nozzle_Type_Chosen);
- System.out.println("Tank repressurisation would be done Autogenously");
- try {
- if (new File("C:\\Users\\sfsga\\IdeaProjects\\demo\\ofb_reg.xml").exists()) {
- try {
- FileWriter fwriteFinal = new FileWriter("obf_reg.xml", true);
- fwriteFinal.write(lbrk);
- fwriteFinal.write("\n");
- fwriteFinal.write("Your Engine is called: " + engine_Name);
- fwriteFinal.write("\n");
- fwriteFinal.write("\n");
- fwriteFinal.write("Your Engine Cycle is: " + engine_Cycle_Chosen);
- fwriteFinal.write("\n");
- fwriteFinal.write("Your Oxidiser is: " + oxidiser_Chosen);
- fwriteFinal.write("\n");
- fwriteFinal.write("Your Fuel is: " + fuel_Chosen);
- fwriteFinal.write("\n");
- fwriteFinal.write("Your Altitude of operation is: " + altitude_Of_Operation_Chosen);
- fwriteFinal.write("\n");
- fwriteFinal.write("Your engine's nozzle type should be : " + nozzle_Type_Chosen);
- fwriteFinal.write("\n");
- fwriteFinal.close();
- System.out.println("Successfully wrote to the file.");
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- else {
- try {
- FileWriter fwrite = new FileWriter("obf_reg.xml", true);
- BufferedWriter fwriteFinal = new BufferedWriter(fwrite);
- fwriteFinal.write("\n");
- fwriteFinal.write(lbrk);
- fwriteFinal.write("\n");
- fwriteFinal.write("Your Engine is called: " + engine_Name);
- fwriteFinal.write("\n");
- fwriteFinal.write("Your Engine Cycle is: " + engine_Cycle_Chosen);
- fwriteFinal.write("\n");
- fwriteFinal.write("Your Oxidiser is: " + oxidiser_Chosen);
- fwriteFinal.write("\n");
- fwriteFinal.write("Your Fuel is: " + fuel_Chosen);
- fwriteFinal.write("\n");
- fwriteFinal.write("Your Altitude of operation is: " + altitude_Of_Operation_Chosen);
- fwriteFinal.write("\n");
- fwriteFinal.write("Your engine's nozzle type should be : " + nozzle_Type_Chosen);
- fwriteFinal.write("\n");
- fwriteFinal.write("Tank repressurisation would be done Autogenously");
- fwriteFinal.write("\n");
- fwriteFinal.close();
- System.out.println("Successfully wrote to the file.");
- System.out.println("File already exists.");
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- case "Dual Expander (Closed)", "Dual Expander (Open)" -> {
- String[] oxidiser_List3 = {"O2 (Oxygen)", "F2 (Fluorine)", "F2 (Fluorine) + O2 (Oxygen)"};
- Collections.shuffle(Arrays.asList(oxidiser_List3));
- Random oxidiserChosen = new Random();
- int oxidiserChosen_index = oxidiserChosen.nextInt(oxidiser_List3.length);
- String oxidiser_Chosen = oxidiser_List3[oxidiserChosen_index];
- String fuel_Chosen = null;
- if (oxidiser_Chosen.equals("O2 (Oxygen)") || oxidiser_Chosen.equals("F2 (Fluorine)") ||
- oxidiser_Chosen.equals("F2 (Fluorine) + O2 (Oxygen") || oxidiser_Chosen.equals("O3 (Ozone)")) {
- String[] fuel_List3 = {"H2 (Hydrogen)", "CH4 (Methane)"};
- Collections.shuffle(Arrays.asList(fuel_List3));
- Random fuelChosen = new Random();
- int fuelChosen_index = fuelChosen.nextInt(fuel_List3.length);
- fuel_Chosen = fuel_List3[fuelChosen_index];
- }
- Collections.shuffle(Arrays.asList(altitude_Of_Operation));
- Random altitudeOfOperationChosen = new Random();
- int altitudeOfOperationChosen_index = altitudeOfOperationChosen.nextInt(altitude_Of_Operation.length);
- String altitude_Of_Operation_Chosen = altitude_Of_Operation[altitudeOfOperationChosen_index];
- String nozzle_Type_Chosen = null;
- switch (altitude_Of_Operation_Chosen) {
- case "0-10 km (Sea Level)" -> {
- String[] nozzle_Type_List_SL = {"Converging Diverging Cone (Without Nozzle Extension)",
- "Converging Diverging Bell (Without Nozzle Extension)"};
- Collections.shuffle(Arrays.asList(nozzle_Type_List_SL));
- Random nozzleTypeSLspikeChosen = new Random();
- int nozzleTypeSLspikeChosen_index = nozzleTypeSLspikeChosen.nextInt(nozzle_Type_List_SL.length);
- nozzle_Type_Chosen = nozzle_Type_List_SL[nozzleTypeSLspikeChosen_index];
- }
- case "20-30 km (Medium Atmosphere)", "30-80 km (High Atmosphere)", "80 km+ (Vacuum)" -> {
- String[] nozzle_Type_List_HAE = {"Converging Diverging Cone (With Nozzle Extension)",
- "Converging Diverging Bell (With Nozzle Extension)"};
- Collections.shuffle(Arrays.asList(nozzle_Type_List_HAE));
- Random nozzleTypeHAEspikeChosen = new Random();
- int nozzleTypeHAEspikeChosen_index = nozzleTypeHAEspikeChosen.nextInt(nozzle_Type_List_HAE.length);
- nozzle_Type_Chosen = nozzle_Type_List_HAE[nozzleTypeHAEspikeChosen_index];
- }
- case "Any Altitude (0-80 km+)" -> {
- String[] nozzle_Type_List_Aero = {"Linear Aerospike", "Toroidal Aerospike"};
- Collections.shuffle(Arrays.asList(nozzle_Type_List_Aero));
- Random nozzleTypeAerospikeChosen = new Random();
- int nozzleTypeAerospikeChosen_index = nozzleTypeAerospikeChosen.nextInt(nozzle_Type_List_Aero.length);
- nozzle_Type_Chosen = nozzle_Type_List_Aero[nozzleTypeAerospikeChosen_index];
- }
- }
- System.out.println(lbrk);
- System.out.println("Your Engine is called: " + engine_Name);
- System.out.println(" ");
- System.out.println("Your Engine Cycle is: " + engine_Cycle_Chosen);
- System.out.println("Your Oxidiser is: " + oxidiser_Chosen);
- System.out.println("Your Fuel is: " + fuel_Chosen);
- System.out.println("Your Altitude of operation is: " + altitude_Of_Operation_Chosen);
- System.out.println("Your engine's nozzle type should be : " + nozzle_Type_Chosen);
- System.out.println("Tank repressurisation would be done Autogenously");
- try {
- if (new File("C:\\Users\\sfsga\\IdeaProjects\\demo\\ofb_reg.xml").exists()) {
- try {
- FileWriter fwriteFinal = new FileWriter("obf_reg.xml", true);
- fwriteFinal.write(lbrk);
- fwriteFinal.write("\n");
- fwriteFinal.write("Your Engine is called: " + engine_Name);
- fwriteFinal.write("\n");
- fwriteFinal.write("Your Engine Cycle is: " + engine_Cycle_Chosen);
- fwriteFinal.write("\n");
- fwriteFinal.write("Your Oxidiser is: " + oxidiser_Chosen);
- fwriteFinal.write("\n");
- fwriteFinal.write("Your Fuel is: " + fuel_Chosen);
- fwriteFinal.write("\n");
- fwriteFinal.write("Your Altitude of operation is: " + altitude_Of_Operation_Chosen);
- fwriteFinal.write("\n");
- fwriteFinal.write("Your engine's nozzle type should be : " + nozzle_Type_Chosen);
- fwriteFinal.write("\n");
- fwriteFinal.close();
- System.out.println("Successfully wrote to the file.");
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- else {
- try {
- FileWriter fwrite = new FileWriter("obf_reg.xml", true);
- BufferedWriter fwriteFinal = new BufferedWriter(fwrite);
- fwriteFinal.write("\n");
- fwriteFinal.write(lbrk);
- fwriteFinal.write("\n");
- fwriteFinal.write("Your Engine is called: " + engine_Name);
- fwriteFinal.write("\n");
- fwriteFinal.write("Your Engine Cycle is: " + engine_Cycle_Chosen);
- fwriteFinal.write("\n");
- fwriteFinal.write("Your Oxidiser is: " + oxidiser_Chosen);
- fwriteFinal.write("\n");
- fwriteFinal.write("Your Fuel is: " + fuel_Chosen);
- fwriteFinal.write("\n");
- fwriteFinal.write("Your Altitude of operation is: " + altitude_Of_Operation_Chosen);
- fwriteFinal.write("\n");
- fwriteFinal.write("Your engine's nozzle type should be : " + nozzle_Type_Chosen);
- fwriteFinal.write("\n");
- fwriteFinal.write("Tank repressurisation would be done Autogenously");
- fwriteFinal.write("\n");
- fwriteFinal.close();
- System.out.println("Successfully wrote to the file.");
- System.out.println("File already exists.");
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- case "Staged Combustion (Fuel Rich)" -> {
- String[] oxidiser_List4 = {"O2 (Oxygen)", "F2 (Fluorine)", "F2 (Fluorine) + O2 (Oxygen)",
- "N2H4 (Hydrazine)", "O3 (Ozone)"};
- Collections.shuffle(Arrays.asList(oxidiser_List4));
- Random oxidiserChosen = new Random();
- int oxidiserChosen_index = oxidiserChosen.nextInt(oxidiser_List4.length);
- String oxidiser_Chosen = oxidiser_List4[oxidiserChosen_index];
- String fuel_Chosen = null;
- switch (oxidiser_Chosen) {
- case "O2 (Oxygen)", "F2 (Fluorine)" -> {
- String[] fuel_List4 = {"H2 (Hydrogen)", "NH3 (Ammonia)", "N2H4 (Hydrazine)", "B2H6 (Diborane)",
- "B5H9 (Pentaborane)"};
- Collections.shuffle(Arrays.asList(fuel_List4));
- Random fuelChosen = new Random();
- int fuelChosen_index = fuelChosen.nextInt(fuel_List4.length);
- fuel_Chosen = fuel_List4[fuelChosen_index];
- }
- case "F2 (Fluorine) + O2 (Oxygen)", "O3 (Ozone)" -> {
- String[] fuel_List6 = {"H2 (Hydrogen)", "B2H6 (Diborane)", "B5H9 (Pentaborane)"};
- Collections.shuffle(Arrays.asList(fuel_List6));
- Random fuelChosen = new Random();
- int fuelChosen_index = fuelChosen.nextInt(fuel_List6.length);
- fuel_Chosen = fuel_List6[fuelChosen_index];
- }
- case "N2H4 (Hydrazine)" -> {
- String[] fuel_List7 = {"H2 (Hydrogen)", "B2H6 (Diborane)"};
- Collections.shuffle(Arrays.asList(fuel_List7));
- Random fuelChosen = new Random();
- int fuelChosen_index = fuelChosen.nextInt(fuel_List7.length);
- fuel_Chosen = fuel_List7[fuelChosen_index];
- }
- }
- Collections.shuffle(Arrays.asList(tank_Repressurisation));
- Random tankRepressurisationChosen = new Random();
- int tankRepressurisationChosen_index = tankRepressurisationChosen.nextInt(tank_Repressurisation.length);
- String tank_Repressurisation_Chosen = tank_Repressurisation[tankRepressurisationChosen_index];
- Collections.shuffle(Arrays.asList(altitude_Of_Operation));
- Random altitudeOfOperationChosen = new Random();
- int altitudeOfOperationChosen_index = altitudeOfOperationChosen.nextInt(altitude_Of_Operation.length);
- String altitude_Of_Operation_Chosen = altitude_Of_Operation[altitudeOfOperationChosen_index];
- String nozzle_Type_Chosen = null;
- switch (altitude_Of_Operation_Chosen) {
- case "0-10 km (Sea Level)" -> {
- String[] nozzle_Type_List_SL = {"Converging Diverging Cone (Without Nozzle Extension)",
- "Converging Diverging Bell (Without Nozzle Extension)"};
- Collections.shuffle(Arrays.asList(nozzle_Type_List_SL));
- Random nozzleTypeSLspikeChosen = new Random();
- int nozzleTypeSLspikeChosen_index = nozzleTypeSLspikeChosen.nextInt(nozzle_Type_List_SL.length);
- nozzle_Type_Chosen = nozzle_Type_List_SL[nozzleTypeSLspikeChosen_index];
- }
- case "20-30 km (Medium Atmosphere)", "30-80 km (High Atmosphere)", "80 km+ (Vacuum)" -> {
- String[] nozzle_Type_List_HAE = {"Converging Diverging Cone (With Nozzle Extension)",
- "Converging Diverging Bell (With Nozzle Extension)"};
- Collections.shuffle(Arrays.asList(nozzle_Type_List_HAE));
- Random nozzleTypeHAEspikeChosen = new Random();
- int nozzleTypeHAEspikeChosen_index = nozzleTypeHAEspikeChosen.nextInt(nozzle_Type_List_HAE.length);
- nozzle_Type_Chosen = nozzle_Type_List_HAE[nozzleTypeHAEspikeChosen_index];
- }
- case "Any Altitude (0-80 km+)" -> {
- String[] nozzle_Type_List_Aero = {"Linear Aerospike", "Toroidal Aerospike"};
- Collections.shuffle(Arrays.asList(nozzle_Type_List_Aero));
- Random nozzleTypeAerospikeChosen = new Random();
- int nozzleTypeAerospikeChosen_index = nozzleTypeAerospikeChosen.nextInt(nozzle_Type_List_Aero.length);
- nozzle_Type_Chosen = nozzle_Type_List_Aero[nozzleTypeAerospikeChosen_index];
- }
- }
- System.out.println(lbrk);
- System.out.println("Your Engine is called: " + engine_Name);
- System.out.println(" ");
- System.out.println("Your Engine Cycle is: " + engine_Cycle_Chosen);
- System.out.println("Your Oxidiser is: " + oxidiser_Chosen);
- System.out.println("Your Fuel is: " + fuel_Chosen);
- System.out.println("Your Altitude of operation is: " + altitude_Of_Operation_Chosen);
- System.out.println("Your engine's nozzle type should be : " + nozzle_Type_Chosen);
- System.out.println("Tank repressurisation would be done " + tank_Repressurisation_Chosen);
- System.out.println(" ");
- try {
- if (new File("C:\\Users\\sfsga\\IdeaProjects\\demo\\ofb_reg.xml").exists()) {
- try {
- FileWriter fwriteFinal = new FileWriter("obf_reg.xml", true);
- fwriteFinal.write(lbrk);
- fwriteFinal.write("\n");
- fwriteFinal.write("Your Engine is called: " + engine_Name);
- fwriteFinal.write("\n");
- fwriteFinal.write("Your Engine Cycle is: " + engine_Cycle_Chosen);
- fwriteFinal.write("\n");
- fwriteFinal.write("Your Oxidiser is: " + oxidiser_Chosen);
- fwriteFinal.write("\n");
- fwriteFinal.write("Your Fuel is: " + fuel_Chosen);
- fwriteFinal.write("\n");
- fwriteFinal.write("Your Altitude of operation is: " + altitude_Of_Operation_Chosen);
- fwriteFinal.write("\n");
- fwriteFinal.write("Your engine's nozzle type should be : " + nozzle_Type_Chosen);
- fwriteFinal.write("\n");
- fwriteFinal.write("Tank repressurisation would be done " + tank_Repressurisation_Chosen);
- fwriteFinal.write("\n");
- fwriteFinal.close();
- System.out.println("Successfully wrote to the file.");
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- else {
- try {
- FileWriter fwrite = new FileWriter("obf_reg.xml", true);
- BufferedWriter fwriteFinal = new BufferedWriter(fwrite);
- fwriteFinal.write("\n");
- fwriteFinal.write(lbrk);
- fwriteFinal.write("\n");
- fwriteFinal.write("Your Engine is called: " + engine_Name);
- fwriteFinal.write("\n");
- fwriteFinal.write("Your Engine Cycle is: " + engine_Cycle_Chosen);
- fwriteFinal.write("\n");
- fwriteFinal.write("Your Oxidiser is: " + oxidiser_Chosen);
- fwriteFinal.write("\n");
- fwriteFinal.write("Your Fuel is: " + fuel_Chosen);
- fwriteFinal.write("\n");
- fwriteFinal.write("Your Altitude of operation is: " + altitude_Of_Operation_Chosen);
- fwriteFinal.write("\n");
- fwriteFinal.write("Your engine's nozzle type should be : " + nozzle_Type_Chosen);
- fwriteFinal.write("\n");
- fwriteFinal.write("Tank repressurisation would be done " + tank_Repressurisation_Chosen);
- fwriteFinal.write("\n");
- fwriteFinal.close();
- System.out.println("Successfully wrote to the file.");
- System.out.println("File already exists.");
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- case "Full Flow Staged Combustion", "Combustion Tap Off" -> {
- String[] oxidiser_List4 = {"O2 (Oxygen)", "F2 (Fluorine)", "F2 (Fluorine) + O2 (Oxygen)",
- "N2H4 (Hydrazine)", "O3 (Ozone)"};
- Collections.shuffle(Arrays.asList(oxidiser_List4));
- Random oxidiserChosen = new Random();
- int oxidiserChosen_index = oxidiserChosen.nextInt(oxidiser_List4.length);
- String oxidiser_Chosen = oxidiser_List4[oxidiserChosen_index];
- String fuel_Chosen = null;
- switch (oxidiser_Chosen) {
- case "O2 (Oxygen)" -> {
- String[] fuel_List4 = {"H2 (Hydrogen)", "CH4 (Methane)", "C2H5OH(Ethanol) 85%", "C2H5OH(Ethanol) 75%",
- "C6H5NH2 (Aniline)", "NH3 (Ammonia)", "CH6N2 (MonomethylHydrazine)", "N2H4 (Hydrazine)",
- "CH3OH (Methanol)", "B2H6 (Diborane)", "B5H9 (Pentaborane)", "C2H6 (Ethane)"};
- Collections.shuffle(Arrays.asList(fuel_List4));
- Random fuelChosen = new Random();
- int fuelChosen_index = fuelChosen.nextInt(fuel_List4.length);
- fuel_Chosen = fuel_List4[fuelChosen_index];
- }
- case "F2 (Fluorine)" -> {
- String[] fuel_List5 = {"H2 (Hydrogen)", "CH4 (Methane)", "C2H5OH(Ethanol) 85%", "C2H5OH(Ethanol) 75%",
- "NH3 (Ammonia)", "C2H8N2 (UnsymetricalDimethylHydrazine)", "CH6N2 (MonomethylHydrazine)",
- "N2H4 (Hydrazine)", "CH3OH (Methanol)", "B2H6 (Diborane)", "B5H9 (Pentaborane)", "C2H6 (Ethane)"};
- Collections.shuffle(Arrays.asList(fuel_List5));
- Random fuelChosen = new Random();
- int fuelChosen_index = fuelChosen.nextInt(fuel_List5.length);
- fuel_Chosen = fuel_List5[fuelChosen_index];
- }
- case "F2 (Fluorine) + O2 (Oxygen)", "O3 (Ozone)" -> {
- String[] fuel_List6 = {"H2 (Hydrogen)", "CH4 (Methane)", "C2H5OH(Ethanol) 85%", "C2H5OH(Ethanol) 75%",
- "C6H5NH2 (Aniline)", "75% CH6N2 + 25% N2H4 (UH-25)", "50% CH6N2 + 50% N2H4 (Aerosine-50)",
- "CH6N2 (MonomethylHydrazine)", "B2H6 (Diborane)", "B5H9 (Pentaborane)"};
- Collections.shuffle(Arrays.asList(fuel_List6));
- Random fuelChosen = new Random();
- int fuelChosen_index = fuelChosen.nextInt(fuel_List6.length);
- fuel_Chosen = fuel_List6[fuelChosen_index];
- }
- case "N2H4 (Hydrazine)" -> {
- String[] fuel_List7 = {"H2 (Hydrogen)", "C2H5OH(Ethanol) 85%", "C2H5OH(Ethanol) 75%",
- "C6H5NH2 (Aniline)", "75% CH6N2 + 25% N2H4 (UH-25)", "50% CH6N2 + 50% N2H4 (Aerosine-50)",
- "C2H8N2 (UnsymetricalDimethylHydrazine)", "CH3OH (Methanol)", "B2H6 (Diborane)"};
- Collections.shuffle(Arrays.asList(fuel_List7));
- Random fuelChosen = new Random();
- int fuelChosen_index = fuelChosen.nextInt(fuel_List7.length);
- fuel_Chosen = fuel_List7[fuelChosen_index];
- }
- }
- Collections.shuffle(Arrays.asList(tank_Repressurisation));
- Random tankRepressurisationChosen = new Random();
- int tankRepressurisationChosen_index = tankRepressurisationChosen.nextInt(tank_Repressurisation.length);
- String tank_Repressurisation_Chosen = tank_Repressurisation[tankRepressurisationChosen_index];
- Collections.shuffle(Arrays.asList(altitude_Of_Operation));
- Random altitudeOfOperationChosen = new Random();
- int altitudeOfOperationChosen_index = altitudeOfOperationChosen.nextInt(altitude_Of_Operation.length);
- String altitude_Of_Operation_Chosen = altitude_Of_Operation[altitudeOfOperationChosen_index];
- String nozzle_Type_Chosen = null;
- switch (altitude_Of_Operation_Chosen) {
- case "0-10 km (Sea Level)" -> {
- String[] nozzle_Type_List_SL = {"Converging Diverging Cone (Without Nozzle Extension)",
- "Converging Diverging Bell (Without Nozzle Extension)"};
- Collections.shuffle(Arrays.asList(nozzle_Type_List_SL));
- Random nozzleTypeSLspikeChosen = new Random();
- int nozzleTypeSLspikeChosen_index = nozzleTypeSLspikeChosen.nextInt(nozzle_Type_List_SL.length);
- nozzle_Type_Chosen = nozzle_Type_List_SL[nozzleTypeSLspikeChosen_index];
- }
- case "20-30 km (Medium Atmosphere)", "30-80 km (High Atmosphere)", "80 km+ (Vacuum)" -> {
- String[] nozzle_Type_List_HAE = {"Converging Diverging Cone (With Nozzle Extension)",
- "Converging Diverging Bell (With Nozzle Extension)"};
- Collections.shuffle(Arrays.asList(nozzle_Type_List_HAE));
- Random nozzleTypeHAEspikeChosen = new Random();
- int nozzleTypeHAEspikeChosen_index = nozzleTypeHAEspikeChosen.nextInt(nozzle_Type_List_HAE.length);
- nozzle_Type_Chosen = nozzle_Type_List_HAE[nozzleTypeHAEspikeChosen_index];
- }
- case "Any Altitude (0-80 km+)" -> {
- String[] nozzle_Type_List_Aero = {"Linear Aerospike", "Toroidal Aerospike"};
- Collections.shuffle(Arrays.asList(nozzle_Type_List_Aero));
- Random nozzleTypeAerospikeChosen = new Random();
- int nozzleTypeAerospikeChosen_index = nozzleTypeAerospikeChosen.nextInt(nozzle_Type_List_Aero.length);
- nozzle_Type_Chosen = nozzle_Type_List_Aero[nozzleTypeAerospikeChosen_index];
- }
- }
- System.out.println(lbrk);
- System.out.println("Your Engine is called: " + engine_Name);
- System.out.println(" ");
- System.out.println("Your Engine Cycle is: " + engine_Cycle_Chosen);
- System.out.println("Your Oxidiser is: " + oxidiser_Chosen);
- System.out.println("Your Fuel is: " + fuel_Chosen);
- System.out.println("Your Altitude of operation is: " + altitude_Of_Operation_Chosen);
- System.out.println("Your engine's nozzle type should be : " + nozzle_Type_Chosen);
- System.out.println("Tank repressurisation would be done " + tank_Repressurisation_Chosen);
- System.out.println(" ");
- try {
- if (new File("C:\\Users\\sfsga\\IdeaProjects\\demo\\ofb_reg.xml").exists()) {
- try {
- FileWriter fwriteFinal = new FileWriter("obf_reg.xml", true);
- fwriteFinal.write(lbrk);
- fwriteFinal.write("\n");
- fwriteFinal.write("Your Engine is called: " + engine_Name);
- fwriteFinal.write("\n");
- fwriteFinal.write("Your Engine Cycle is: " + engine_Cycle_Chosen);
- fwriteFinal.write("\n");
- fwriteFinal.write("Your Oxidiser is: " + oxidiser_Chosen);
- fwriteFinal.write("\n");
- fwriteFinal.write("Your Fuel is: " + fuel_Chosen);
- fwriteFinal.write("\n");
- fwriteFinal.write("Your Altitude of operation is: " + altitude_Of_Operation_Chosen);
- fwriteFinal.write("\n");
- fwriteFinal.write("Your engine's nozzle type should be : " + nozzle_Type_Chosen);
- fwriteFinal.write("\n");
- fwriteFinal.write("Tank repressurisation would be done " + tank_Repressurisation_Chosen);
- fwriteFinal.write("\n");
- fwriteFinal.close();
- System.out.println("Successfully wrote to the file.");
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- else {
- try {
- FileWriter fwrite = new FileWriter("obf_reg.xml", true);
- BufferedWriter fwriteFinal = new BufferedWriter(fwrite);
- fwriteFinal.write("\n");
- fwriteFinal.write(lbrk);
- fwriteFinal.write("\n");
- fwriteFinal.write("Your Engine is called: " + engine_Name);
- fwriteFinal.write("\n");
- fwriteFinal.write("Your Engine Cycle is: " + engine_Cycle_Chosen);
- fwriteFinal.write("\n");
- fwriteFinal.write("Your Oxidiser is: " + oxidiser_Chosen);
- fwriteFinal.write("\n");
- fwriteFinal.write("Your Fuel is: " + fuel_Chosen);
- fwriteFinal.write("\n");
- fwriteFinal.write("Your Altitude of operation is: " + altitude_Of_Operation_Chosen);
- fwriteFinal.write("\n");
- fwriteFinal.write("Your engine's nozzle type should be : " + nozzle_Type_Chosen);
- fwriteFinal.write("\n");
- fwriteFinal.write("Tank repressurisation would be done " + tank_Repressurisation_Chosen);
- fwriteFinal.write("\n");
- fwriteFinal.close();
- System.out.println("Successfully wrote to the file.");
- System.out.println("File already exists.");
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- default -> {
- String[] oxidiser_List6 = {"O2 (Oxygen)", "F2 (Fluorine)", "F2 (Fluorine) + O2 (Oxygen)",
- "N2O4 (Nitrogen Tetroxide)", "N2H4 (Hydrazine)", "H2O2 (Hydrogen Peroxide) 95%",
- "H2O2 (Hydrogen Peroxide) 85%", "O3 (Ozone)", "AK20F: 80% HNO3 + 20% N2O4 (Nitric Acid)",
- "AK20I: 80% HNO3 + 20% N2O4 (Nitric Acid)", "AK20K: 80% HNO3 + 20% N2O4 (Nitric Acid)",
- "AK27I: 73% HNO3 + 27% N2O4 (Nitric Acid)", "AK27P: 73% HNO3 + 27% N2O4 (Nitric Acid)",
- "OF2 (Oxygen Difluoride)", "ClF3 (Chlorine Trifluoride)", "ClF5 (Chlorine Pentafluoride)"};
- Collections.shuffle(Arrays.asList(oxidiser_List6));
- Random oxidiserChosen = new Random();
- int oxidiserChosen_index = oxidiserChosen.nextInt(oxidiser_List6.length);
- String oxidiser_Chosen = oxidiser_List6[oxidiserChosen_index];
- String fuel_Chosen = null;
- switch (oxidiser_Chosen) {
- case "O2 (Oxygen)" -> {
- String[] fuel_List8 = {"H2 (Hydrogen)", "CH4 (Methane)", "C2H5OH(Ethanol) 85%", "C2H5OH(Ethanol) 75%",
- "C6H5NH2 (Aniline)", "NH3 (Ammonia)", "CH6N2 (MonomethylHydrazine)",
- "N2H4 (Hydrazine)", "CH3OH (Methanol)", "C12H24 (Kerosene)", "B2H6 (Diborane)", "B5H9 (Pentaborane)",
- "C2H6 (Ethane)"};
- Collections.shuffle(Arrays.asList(fuel_List8));
- Random fuelChosen = new Random();
- int fuelChosen_index = fuelChosen.nextInt(fuel_List8.length);
- fuel_Chosen = fuel_List8[fuelChosen_index];
- }
- case "F2 (Fluorine)" -> {
- String[] fuel_List9 = {"H2 (Hydrogen)", "CH4 (Methane)", "C2H5OH(Ethanol) 85%", "C2H5OH(Ethanol) 75%",
- "C6H5NH2 (Aniline)", "NH3 (Ammonia)",
- "C2H8N2 (UnsymetricalDimethylHydrazine)", "CH6N2 (MonomethylHydrazine)", "N2H4 (Hydrazine)",
- "CH3OH (Methanol)", "C12H24 (Kerosene)", "B2H6 (Diborane)", "B5H9 (Pentaborane)", "C2H6 (Ethane)"};
- Collections.shuffle(Arrays.asList(fuel_List9));
- Random fuelChosen = new Random();
- int fuelChosen_index = fuelChosen.nextInt(fuel_List9.length);
- fuel_Chosen = fuel_List9[fuelChosen_index];
- }
- case "F2 (Fluorine) + O2 (Oxygen)", "O3 (Ozone)" -> {
- String[] fuel_List10 = {"H2 (Hydrogen)", "CH3OH (Methanol)", "C12H24 (Kerosene)", "B2H6 (Diborane)",
- "B5H9 (Pentaborane)", "C2H6 (Ethane)"};
- Collections.shuffle(Arrays.asList(fuel_List10));
- Random fuelChosen = new Random();
- int fuelChosen_index = fuelChosen.nextInt(fuel_List10.length);
- fuel_Chosen = fuel_List10[fuelChosen_index];
- }
- case "AK20F: 80% HNO3 + 20% N2O4 (Nitric Acid)", "AK20I: 80% HNO3 + 20% N2O4 (Nitric Acid)",
- "AK20K: 80% HNO3 + 20% N2O4 (Nitric Acid)", "AK27I: 73% HNO3 + 27% N2O4 (Nitric Acid)",
- "AK27P: 73% HNO3 + 27% N2O4 (Nitric Acid)", "ClF3 (Chlorine Trifluoride)",
- "ClF5 (Chlorine Pentafluoride)" -> {
- String[] fuel_List11 = {"C2H5OH(Ethanol) 85%", "CH6N2 (MonomethylHydrazine)", "N2H4 (Hydrazine)",
- "CH3OH (Methanol)"};
- Collections.shuffle(Arrays.asList(fuel_List11));
- Random fuelChosen = new Random();
- int fuelChosen_index = fuelChosen.nextInt(fuel_List11.length);
- fuel_Chosen = fuel_List11[fuelChosen_index];
- }
- case "N2O4 (Nitrogen Tetroxide)", "H2O2 (Hydrogen Peroxide) 95%", "H2O2 (Hydrogen Peroxide) 85%" -> {
- String[] fuel_List12 = {"H2 (Hydrogen)", "C2H5OH(Ethanol) 85%", "C2H5OH(Ethanol) 75%",
- "C6H5NH2 (Aniline)", "75% CH6N2 + 25% N2H4 (UH-25)", "50% CH6N2 + 50% N2H4 (Aerosine-50)",
- "C2H8N2 (UnsymetricalDimethylHydrazine)", "CH6N2 (MonomethylHydrazine)", "N2H4 (Hydrazine)",
- "CH3OH (Methanol)", "C12H24 (Kerosene)", "C2H6 (Ethane)"};
- Collections.shuffle(Arrays.asList(fuel_List12));
- Random fuelChosen = new Random();
- int fuelChosen_index = fuelChosen.nextInt(fuel_List12.length);
- fuel_Chosen = fuel_List12[fuelChosen_index];
- }
- case "N2H4 (Hydrazine)" -> {
- String[] fuel_List13 = {"B2H6 (Diborane)", "B5H9 (Pentaborane)"};
- Collections.shuffle(Arrays.asList(fuel_List13));
- Random fuelChosen = new Random();
- int fuelChosen_index = fuelChosen.nextInt(fuel_List13.length);
- fuel_Chosen = fuel_List13[fuelChosen_index];
- }
- }
- Collections.shuffle(Arrays.asList(tank_Repressurisation));
- Random tankRepressurisationChosen = new Random();
- int tankRepressurisationChosen_index = tankRepressurisationChosen.nextInt(tank_Repressurisation.length);
- String tank_Repressurisation_Chosen = tank_Repressurisation[tankRepressurisationChosen_index];
- Collections.shuffle(Arrays.asList(altitude_Of_Operation));
- Random altitudeOfOperationChosen = new Random();
- int altitudeOfOperationChosen_index = altitudeOfOperationChosen.nextInt(altitude_Of_Operation.length);
- String altitude_Of_Operation_Chosen = altitude_Of_Operation[altitudeOfOperationChosen_index];
- String nozzle_Type_Chosen = null;
- switch (altitude_Of_Operation_Chosen) {
- case "0-10 km (Sea Level)" -> {
- String[] nozzle_Type_List_SL = {"Converging Diverging Cone (Without Nozzle Extension)",
- "Converging Diverging Bell (Without Nozzle Extension)"};
- Collections.shuffle(Arrays.asList(nozzle_Type_List_SL));
- Random nozzleTypeSLspikeChosen = new Random();
- int nozzleTypeSLspikeChosen_index = nozzleTypeSLspikeChosen.nextInt(nozzle_Type_List_SL.length);
- nozzle_Type_Chosen = nozzle_Type_List_SL[nozzleTypeSLspikeChosen_index];
- }
- case "20-30 km (Medium Atmosphere)", "30-80 km (High Atmosphere)", "80 km+ (Vacuum)" -> {
- String[] nozzle_Type_List_HAE = {"Converging Diverging Cone (With Nozzle Extension)",
- "Converging Diverging Bell (With Nozzle Extension)"};
- Collections.shuffle(Arrays.asList(nozzle_Type_List_HAE));
- Random nozzleTypeHAEspikeChosen = new Random();
- int nozzleTypeHAEspikeChosen_index = nozzleTypeHAEspikeChosen.nextInt(nozzle_Type_List_HAE.length);
- nozzle_Type_Chosen = nozzle_Type_List_HAE[nozzleTypeHAEspikeChosen_index];
- }
- case "Any Altitude (0-80 km+)" -> {
- String[] nozzle_Type_List_Aero = {"Linear Aerospike", "Toroidal Aerospike"};
- Collections.shuffle(Arrays.asList(nozzle_Type_List_Aero));
- Random nozzleTypeAerospikeChosen = new Random();
- int nozzleTypeAerospikeChosen_index = nozzleTypeAerospikeChosen.nextInt(nozzle_Type_List_Aero.length);
- nozzle_Type_Chosen = nozzle_Type_List_Aero[nozzleTypeAerospikeChosen_index];
- }
- }
- System.out.println(lbrk);
- System.out.println("Your Engine is called: " + engine_Name);
- System.out.println(" ");
- System.out.println("Your Engine Cycle is: " + engine_Cycle_Chosen);
- System.out.println("Your Oxidiser is: " + oxidiser_Chosen);
- System.out.println("Your Fuel is: " + fuel_Chosen);
- System.out.println("Your Altitude of operation is: " + altitude_Of_Operation_Chosen);
- System.out.println("Your engine's nozzle type should be : " + nozzle_Type_Chosen);
- System.out.println("Tank repressurisation would be done " + tank_Repressurisation_Chosen);
- System.out.println(" ");
- try {
- if (new File("C:\\Users\\sfsga\\IdeaProjects\\demo\\ofb_reg.xml").exists()) {
- try {
- FileWriter fwriteFinal = new FileWriter("obf_reg.xml", true);
- fwriteFinal.write(lbrk);
- fwriteFinal.write("\n");
- fwriteFinal.write("Your Engine is called: " + engine_Name);
- fwriteFinal.write("\n");
- fwriteFinal.write("Your Engine Cycle is: " + engine_Cycle_Chosen);
- fwriteFinal.write("\n");
- fwriteFinal.write("Your Oxidiser is: " + oxidiser_Chosen);
- fwriteFinal.write("\n");
- fwriteFinal.write("Your Fuel is: " + fuel_Chosen);
- fwriteFinal.write("\n");
- fwriteFinal.write("Your Altitude of operation is: " + altitude_Of_Operation_Chosen);
- fwriteFinal.write("\n");
- fwriteFinal.write("Your engine's nozzle type should be : " + nozzle_Type_Chosen);
- fwriteFinal.write("\n");
- fwriteFinal.write("Tank repressurisation would be done " + tank_Repressurisation_Chosen);
- fwriteFinal.write("\n");
- fwriteFinal.close();
- System.out.println("Successfully wrote to the file.");
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- else {
- try {
- FileWriter fwrite = new FileWriter("obf_reg.xml", true);
- BufferedWriter fwriteFinal = new BufferedWriter(fwrite);
- fwriteFinal.write("\n");
- fwriteFinal.write(lbrk);
- fwriteFinal.write("\n");
- fwriteFinal.write("Your Engine is called: " + engine_Name);
- fwriteFinal.write("\n");
- fwriteFinal.write("Your Engine Cycle is: " + engine_Cycle_Chosen);
- fwriteFinal.write("\n");
- fwriteFinal.write("Your Oxidiser is: " + oxidiser_Chosen);
- fwriteFinal.write("\n");
- fwriteFinal.write("Your Fuel is: " + fuel_Chosen);
- fwriteFinal.write("\n");
- fwriteFinal.write("Your Altitude of operation is: " + altitude_Of_Operation_Chosen);
- fwriteFinal.write("\n");
- fwriteFinal.write("Your engine's nozzle type should be : " + nozzle_Type_Chosen);
- fwriteFinal.write("\n");
- fwriteFinal.write("Tank repressurisation would be done " + tank_Repressurisation_Chosen);
- fwriteFinal.write("\n");
- fwriteFinal.close();
- System.out.println("Successfully wrote to the file.");
- System.out.println("File already exists.");
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- }
- } else {
- while (!(repeatCommand.equalsIgnoreCase("Y") && repeatCommand.equalsIgnoreCase("N"))) {
- System.out.println("wrong input!");
- System.out.print("> ");
- repeatCommand = scanner.next();
- repeatCommand = repeatCommand.toUpperCase();
- if (repeatCommand.equals("Y") || repeatCommand.equals("N")) {
- break;
- }
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment