Need help for Java program!!! Construct an object oriiented java program that pe
ID: 3882584 • Letter: N
Question
Need help for Java program!!!
Construct an object oriiented java program that performs each of the following conversions. Note that we're only dealing with non-negative numbers.
* Converts a decimal integer into a 32-bit binary number
* Converts a decimal integer into a 8-digit hexadecimal number
* Converts a 32-bit binary number into a decimal integer
* Converts a 32-bit binary number into 8-digit hexadecimal number
* Converts a 8-digit hexadecimal number into a decimal integer
* Converts a 8-digit hexadecimal number into a 32-bit binary number
Your program should be interactive, requiring the user to select hte appropriate option from a menu of options (no GUI required) Note that java's scanner class will be very helpful reading data from the keyboard
&Computer; Lab: Number Systems Construct an object-oriented Java program that performs each of the following conversions. Note that we're only dealing with non-negative numbers. Converts a decimal integer into a 32-bit binary number .Converts a decimal integer into an 8-digit hexadecimal number . Converts a 32-bit binary number into a decimal integer . Converts a 32-bit binary number into an 8-digit hexadecimal number Converts an 8-digit hexadecimal number into a decimal integer Converts an 8-digit hexadecimal number into a 32-bit binary number Your program should be interactive, requiring the user to select the appropriate option from a menu of options (no GUI required). Note that Java's Scanner class will be very helpful reading data from the keyboard. The conversions you code must be direct. In other words, if you had to convert a base 2 number into base 16, the conversion should be made directly from base 2 to base 16 and not from base 2 to base 10 to base 16. You may not use any methods or utilities from the Java library that do the conversions for you, such as: Integer.toBinaryString) Integer.toHexString () Your program should send all output to a file called csis.txt. This output file will be submitted along with your source code for the lab. All information displayed in the terminal window, including input from the user, should also be sent to the output file.Explanation / Answer
import java.io.File;
import java.io.PrintWriter;
import java.util.Scanner;
public class ConvertDecimalNumber {
public static void main(String[] args) {
try {
String menuMessage = "1. integer into a 32-bit binary number "
+ "2. integer into a 8-digit hexadecimal number "
+ "3. 32-bit binary number into a decimal integer "
+ "4. 32-bit binary number into 8-digit hexadecimal number "
+ "5. 8-digit hexadecimal number into a decimal integer "
+ "6. 8-digit hexadecimal number into a 32-bit binary number "
+ "7. Quit ";
Scanner scanner = new Scanner(System.in);
PrintWriter writer = new PrintWriter(new File("csis.txt"));
do {
System.out.println(menuMessage);
writer.write(menuMessage);
System.out.print("Enter the choice:");
writer.write("Enter the choice:");
int key = scanner.nextInt();
writer.write(key + " ");
int num;
if (key == 7) {
writer.flush();
break;
}
String numStr;
switch (key) {
case 1: {
System.out.print("Enter the number:");
writer.write("Enter the number:");
num = scanner.nextInt();
writer.write(num + " ");
System.out.println(num
+ " integer into a 32-bit binary number "
+ Integer.toBinaryString(num));
writer.write(num + " integer into a 32-bit binary number "
+ Integer.toBinaryString(num) + " ");
}
break;
case 2: {
System.out.print("Enter the number:");
writer.write("Enter the number:");
num = scanner.nextInt();
writer.write(num + " ");
System.out.println(num
+ " integer into a 8-digit hexadecimal number "
+ Integer.toHexString(num));
writer.write(num
+ " integer into a 8-digit hexadecimal number "
+ Integer.toHexString(num) + " ");
}
break;
case 3: {
System.out.print("Enter the number:");
writer.write("Enter the number:");
numStr = scanner.next();
writer.write(numStr + " ");
int bits = (int) Long.parseLong(numStr, 2);
System.out.println(numStr
+ " 32-bit binary number into a decimal integer "
+ bits);
writer.write(numStr
+ " 32-bit binary number into a decimal integer "
+ bits + " ");
}
break;
case 4: {
System.out.print("Enter the number:");
writer.write("Enter the number:");
numStr = scanner.next();
writer.write(numStr + " ");
int bits = (int) Long.parseLong(numStr, 8);
System.out
.println(numStr
+ " 32-bit binary number into 8-digit hexadecimal number "
+ bits);
writer.write(numStr
+ " 32-bit binary number into 8-digit hexadecimal number "
+ bits + " ");
}
break;
case 5: {
System.out.print("Enter the number:");
writer.write("Enter the number:");
numStr = scanner.next();
writer.write(numStr + " ");
int bits = (int) Long.parseLong(numStr, 16);
System.out
.println(numStr
+ " 8-digit hexadecimal number into a decimal integer "
+ bits);
writer.write(numStr
+ " 8-digit hexadecimal number into a decimal integer "
+ bits + " ");
}
break;
case 6: {
System.out.print("Enter the number:");
writer.write("Enter the number:");
numStr = scanner.next();
writer.write(numStr + " ");
int bits = (int) Long.parseLong(numStr, 16);
System.out
.println(numStr
+ " 8-digit hexadecimal number into a 32-bit binary number "
+ Integer.toBinaryString(bits));
writer.write(numStr
+ " 8-digit hexadecimal number into a 32-bit binary number "
+ Integer.toBinaryString(bits) + " ");
}
break;
default:
System.out.println("Invalid Choice!");
writer.write("Invalid Choice!");
break;
}
} while (true);
writer.close();
} catch (Exception e) {
// TODO: handle exception
}
}
}
OUTPUT:
1. integer into a 32-bit binary number
2. integer into a 8-digit hexadecimal number
3. 32-bit binary number into a decimal integer
4. 32-bit binary number into 8-digit hexadecimal number
5. 8-digit hexadecimal number into a decimal integer
6. 8-digit hexadecimal number into a 32-bit binary number
7. Quit
Enter the choice:1
Enter the number:5
5 integer into a 32-bit binary number 101
1. integer into a 32-bit binary number
2. integer into a 8-digit hexadecimal number
3. 32-bit binary number into a decimal integer
4. 32-bit binary number into 8-digit hexadecimal number
5. 8-digit hexadecimal number into a decimal integer
6. 8-digit hexadecimal number into a 32-bit binary number
7. Quit
Enter the choice:2
Enter the number:14
14 integer into a 8-digit hexadecimal number e
1. integer into a 32-bit binary number
2. integer into a 8-digit hexadecimal number
3. 32-bit binary number into a decimal integer
4. 32-bit binary number into 8-digit hexadecimal number
5. 8-digit hexadecimal number into a decimal integer
6. 8-digit hexadecimal number into a 32-bit binary number
7. Quit
Enter the choice:3
Enter the number:101
101 32-bit binary number into a decimal integer 5
1. integer into a 32-bit binary number
2. integer into a 8-digit hexadecimal number
3. 32-bit binary number into a decimal integer
4. 32-bit binary number into 8-digit hexadecimal number
5. 8-digit hexadecimal number into a decimal integer
6. 8-digit hexadecimal number into a 32-bit binary number
7. Quit
Enter the choice:4
Enter the number:5
5 32-bit binary number into 8-digit hexadecimal number 5
1. integer into a 32-bit binary number
2. integer into a 8-digit hexadecimal number
3. 32-bit binary number into a decimal integer
4. 32-bit binary number into 8-digit hexadecimal number
5. 8-digit hexadecimal number into a decimal integer
6. 8-digit hexadecimal number into a 32-bit binary number
7. Quit
Enter the choice:4
Enter the number:14
14 32-bit binary number into 8-digit hexadecimal number 12
1. integer into a 32-bit binary number
2. integer into a 8-digit hexadecimal number
3. 32-bit binary number into a decimal integer
4. 32-bit binary number into 8-digit hexadecimal number
5. 8-digit hexadecimal number into a decimal integer
6. 8-digit hexadecimal number into a 32-bit binary number
7. Quit
Enter the choice:5
Enter the number:e
e 8-digit hexadecimal number into a decimal integer 14
1. integer into a 32-bit binary number
2. integer into a 8-digit hexadecimal number
3. 32-bit binary number into a decimal integer
4. 32-bit binary number into 8-digit hexadecimal number
5. 8-digit hexadecimal number into a decimal integer
6. 8-digit hexadecimal number into a 32-bit binary number
7. Quit
Enter the choice:6
Enter the number:e
e 8-digit hexadecimal number into a 32-bit binary number 1110
1. integer into a 32-bit binary number
2. integer into a 8-digit hexadecimal number
3. 32-bit binary number into a decimal integer
4. 32-bit binary number into 8-digit hexadecimal number
5. 8-digit hexadecimal number into a decimal integer
6. 8-digit hexadecimal number into a 32-bit binary number
7. Quit
Enter the choice:7
csis.txt
1. integer into a 32-bit binary number
2. integer into a 8-digit hexadecimal number
3. 32-bit binary number into a decimal integer
4. 32-bit binary number into 8-digit hexadecimal number
5. 8-digit hexadecimal number into a decimal integer
6. 8-digit hexadecimal number into a 32-bit binary number
7. Quit
Enter the choice:1
Enter the number:5
5 integer into a 32-bit binary number 101
1. integer into a 32-bit binary number
2. integer into a 8-digit hexadecimal number
3. 32-bit binary number into a decimal integer
4. 32-bit binary number into 8-digit hexadecimal number
5. 8-digit hexadecimal number into a decimal integer
6. 8-digit hexadecimal number into a 32-bit binary number
7. Quit
Enter the choice:2
Enter the number:14
14 integer into a 8-digit hexadecimal number e
1. integer into a 32-bit binary number
2. integer into a 8-digit hexadecimal number
3. 32-bit binary number into a decimal integer
4. 32-bit binary number into 8-digit hexadecimal number
5. 8-digit hexadecimal number into a decimal integer
6. 8-digit hexadecimal number into a 32-bit binary number
7. Quit
Enter the choice:3
Enter the number:101
101 32-bit binary number into a decimal integer 5
1. integer into a 32-bit binary number
2. integer into a 8-digit hexadecimal number
3. 32-bit binary number into a decimal integer
4. 32-bit binary number into 8-digit hexadecimal number
5. 8-digit hexadecimal number into a decimal integer
6. 8-digit hexadecimal number into a 32-bit binary number
7. Quit
Enter the choice:4
Enter the number:5
5 32-bit binary number into 8-digit hexadecimal number 5
1. integer into a 32-bit binary number
2. integer into a 8-digit hexadecimal number
3. 32-bit binary number into a decimal integer
4. 32-bit binary number into 8-digit hexadecimal number
5. 8-digit hexadecimal number into a decimal integer
6. 8-digit hexadecimal number into a 32-bit binary number
7. Quit
Enter the choice:4
Enter the number:14
14 32-bit binary number into 8-digit hexadecimal number 12
1. integer into a 32-bit binary number
2. integer into a 8-digit hexadecimal number
3. 32-bit binary number into a decimal integer
4. 32-bit binary number into 8-digit hexadecimal number
5. 8-digit hexadecimal number into a decimal integer
6. 8-digit hexadecimal number into a 32-bit binary number
7. Quit
Enter the choice:5
Enter the number:e
e 8-digit hexadecimal number into a decimal integer 14
1. integer into a 32-bit binary number
2. integer into a 8-digit hexadecimal number
3. 32-bit binary number into a decimal integer
4. 32-bit binary number into 8-digit hexadecimal number
5. 8-digit hexadecimal number into a decimal integer
6. 8-digit hexadecimal number into a 32-bit binary number
7. Quit
Enter the choice:6
Enter the number:e
e 8-digit hexadecimal number into a 32-bit binary number 1110
1. integer into a 32-bit binary number
2. integer into a 8-digit hexadecimal number
3. 32-bit binary number into a decimal integer
4. 32-bit binary number into 8-digit hexadecimal number
5. 8-digit hexadecimal number into a decimal integer
6. 8-digit hexadecimal number into a 32-bit binary number
7. Quit
Enter the choice:7
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.