JAVA
VIRTUAL LAB ASSIGNMENT - 1
Apply an Object-oriented paradigm using java to develop a standalone application for Number
conversion in java. (may be for this we would introduce the basic data types) Level: Intermediate
import [Link];
public class NumberConverterApp {
public static void main(String[] args) {
Scanner scanner = new Scanner([Link]);
[Link]("Number Converter");
[Link]("================");
while (true) {
[Link]("\nEnter a number (0 to quit):");
int number = [Link]();
if (number == 0) {
[Link]("Exiting...");
break;
NumberConverter converter = new NumberConverter(number);
[Link]("\nChoose conversion type:");
[Link]("1. Decimal to Binary");
[Link]("2. Decimal to Hexadecimal");
[Link]("3. Binary to Decimal");
[Link]("4. Hexadecimal to Decimal");
int choice = [Link]();
switch (choice) {
case 1:
[Link](number + " in binary: " + [Link]());
break;
case 2:
[Link](number + " in hexadecimal: " + [Link]());
break;
case 3:
[Link](number + " in decimal: " + [Link]());
break;
case 4:
[Link](number + " in decimal: " + [Link]());
break;
default:
[Link]("Invalid choice. Please try again.");
break;
[Link]();
class NumberConverter {
private int number;
public NumberConverter(int number) {
[Link] = number;
public String decimalToBinary() {
return [Link](number);
public String decimalToHexadecimal() {
return [Link](number).toUpperCase();
public int binaryToDecimal() {
return [Link]([Link](number), 2);
public int hexadecimalToDecimal() {
return [Link]([Link](number), 16);
OUTPUT: