Java >> Java tutorial >  >> Java

Enhedskonvertering Java-program

Enhedskonvertering Java-program | I dette indlæg vil vi konvertere enhederne og diskutere, hvordan man skriver enhedskonvertering Java-programmet. Enheden er en måling, der har et bestemt volumen af ​​en fysisk størrelse, som er vedtaget og defineret af en lovkonvention.

Disse enheder kaldes SI-enheder, som er det internationale system af enheder. For eksempel vejes sukker i kg og vand er vægt i liter.

Enhedskonvertering Java-programkode

I dette enhedskonverterings-Java-program vil vi bruge BufferedReader-klassen og InputStreamReader-klassen til at tage input fra brugeren. Et objekt af klassen BufferedReader tages som en instansvariabel, så det vil være tilgængeligt for alle instanser/ikke-statiske metoder.

import java.io.BufferedReader;
import java.io.InputStreamReader;

public class Converter {
   BufferedReader br;

   public static void main(String[] args) throws Exception {
      Converter converter = new Converter();
      converter.br = 
       new BufferedReader(new InputStreamReader(System.in));

      int choice;
      boolean done = false;
      while (!done) {
         choice = converter.runMenu();
         switch (choice) {
         case 1:
            System.out.println("Convert Gallons To Liters");
            converter.convertGallonsToLtrs();
            break;
         case 2:
            System.out.println("Convert meters To miles");
            converter.convertMetersToMiles();
            break;
         case 3:
            System.out.println("Convert grams To carats");
            converter.convertGramsToCarats();
            break;
         case 4:
            System.out.println("Convert Inches To meters");
            converter.convertInchesToMtrs();
            break;
         case 5:
            System.out.println("Convert liters To Gallons");
            converter.convertLtrsToGallons();
            break;
         case 6:
            System.out.println("Convert grams To kilograms");
            converter.convertGmsTokgs();
            break;
         case 7:
            System.out.println("Convert Carats To Grams");
            converter.convertCaratsToGrams();
            break;
         default:
            System.out.println("Exited");
            done = true;
            break;
         }
      }
   }

   public int runMenu() throws Exception {
      int tableChoice;
      System.out.println("=========================");
      System.out.println("Conversion Table");

      System.out.println("1. Gallons To Liters");
      System.out.println("2. Meters To Miles");
      System.out.println("3. Grams To Carats");
      System.out.println("4. Inches To Meters");
      System.out.println("5. Liters To Gallons");
      System.out.println("6. Grams To kilograms");
      System.out.println("7. Carats To Grams");
      System.out.println("8. Quit");

      System.out.print("Enter choice: ");
      tableChoice = Integer.parseInt(br.readLine());
      while (tableChoice < 1 || tableChoice > 8) {
         System.out.print("Invalid choice, try again: ");
         tableChoice = Integer.parseInt(br.readLine());
      }
      return tableChoice;
   }

   public void convertGallonsToLtrs() throws Exception {
      System.out.print("Enter the Gallon: ");
      int gallon = Integer.parseInt(br.readLine());
      double liters = gallon * 3.7854118;
      System.out.println("Liters: " + liters);
   }

   public void convertMetersToMiles() throws Exception {
      System.out.print("Enter the Meters: ");
      int meter = Integer.parseInt(br.readLine());
      double miles = meter * 0.00062137119;
      System.out.println("Miles: " + miles);
   }

   public void convertGramsToCarats() throws Exception {
      System.out.print("Enter the Gram: ");
      int gram = Integer.parseInt(br.readLine());
      double carats = gram * 5;
      System.out.println("Carats: " + carats);
   }

   public void convertInchesToMtrs() throws Exception {
      System.out.print("Enter the Inches: ");
      int inches = Integer.parseInt(br.readLine());
      double meters = inches * 0.0254;
      System.out.println("Meters:" + meters);
   }

   public void convertLtrsToGallons() throws Exception {
      System.out.print("Enter the Liters: ");
      int liter = Integer.parseInt(br.readLine());
      double gallon = liter * 0.264172052358148;
      System.out.println("Gallons: " + gallon);
   }

   public void convertGmsTokgs() throws Exception {
      System.out.print("Enter the Grams: ");
      int gram = Integer.parseInt(br.readLine());
      double kilogram = gram * 0.001;
      System.out.println("kilogram: " + kilogram);
   }

   public void convertCaratsToGrams() throws Exception {
      System.out.print("Enter the Carat: ");
      int carat = Integer.parseInt(br.readLine());
      double gram = carat * 0.2;
      System.out.println("Gram:" + gram);
   }
}

Output:-

=========================
Konverteringstabel
1. Gallon til liter
2. Meter Til Miles
3. Gram til karat
4. Tommer til meter
5. liter til gallon
6. Gram Til kilogram
7. Karat til gram
8. Afslut
Indtast valg:1
Konverter gallon til liter
Indtast gallon:200
liter:757.08236

=========================
Konverteringstabel
1. Gallon til liter
2. Meter Til Miles
3. Gram til karat
4. Tommer til meter
5. liter til gallon
6. Gram Til kilogram
7. Karat til gram
8. Afslut
Indtast valg:10
Ugyldigt valg, prøv igen:12
Ugyldigt valg, prøv igen:

=========================
Konverteringstabel
1. Gallon til liter
2. Meter Til Miles
3. Gram til karat
4. Tommer til meter
5. liter til gallon
6. Gram Til kilogram
7. Karat til gram
8. Afslut
Indtast valg:2
Konverter meter til miles
Indtast målerne:200
Miles:0,12427423800000001

=========================
Konverteringstabel
1. Gallon til liter
2. Meter Til Miles
3. Gram til karat
4. Tommer til meter
5. liter til gallon
6. Gram Til kilogram
7. Karat til gram
8. Afslut
Indtast valg:3
Konverter gram til karat
Indtast grammet:5000
Carat:25000.0

=========================
Konverteringstabel
1. Gallon til liter
2. Meter Til Miles
3. Gram til karat
4. Tommer til meter
5. liter til gallon
6. Gram Til kilogram
7. Karat til gram
8. Afslut
Indtast valg:4
Konverter tommer til meter
Indtast tommer:50
Meter:1,27

=========================
Konverteringstabel
1. Gallon til liter
2. Meter Til Miles
3. Gram til karat
4. Tommer til meter
5. liter til gallon
6. Gram Til kilogram
7. Karat til gram
8. Afslut
Indtast valg:5
Konverter liter til gallons
Indtast liter:5000
Gallons:1320.86026179074

=========================
Konverteringstabel
1. Gallon til liter
2. Meter Til Miles
3. Gram til karat
4. Tommer til meter
5. liter til gallon
6. Gram Til kilogram
7. Karat til gram
8. Afslut
Indtast valg:6
Konverter gram til kilogram
Indtast gram:50000
kilogram:50,0

=========================
Konverteringstabel
1. Gallon til liter
2. Meter Til Miles
3. Gram til karat
4. Tommer til meter
5. liter til gallon
6. Gram Til kilogram
7. Karat til gram
8. Afslut
Indtast valg:7
Konverter karat til gram
Indtast karat:15
Gram:3.0

=========================
Konverteringstabel
1. Gallon til liter
2. Meter Til Miles
3. Gram til karat
4. Tommer til meter
5. liter til gallon
6. Gram Til kilogram
7. Karat til gram
8. Afslut
Indtast valg:8
Afsluttet

Ovenstående enhedskonvertering Java-program kører kontinuerligt, indtil vi indtaster 8. På input 8 for valg af konverteringstabel vil betingelsen i while-løkken blive falsk, og programafviklingen vil derfor være afsluttet.


Java tag