Homework 00
Binary Changer
Due 01/30/2026 by 11:55PM
Objective:
Write a program that accepts two
four-digit binary numbers, converts them to decimal values, adds them together,
and prints both the decimal values and the result of the addition.
Requirements:
- Functionality. (80pts)
- No Syntax, Major
Run-Time, or Major Logic Errors. (80pts*)
- *Code that cannot be
compiled due to syntax errors is nonfunctional code and will receive no
points for this entire section.
- *Code that cannot be
executed or tested due to major run-time or logic errors is
nonfunctional code and will receive no points for this entire section.
- Clear and Easy-To-Use
Interface. (10pts)
- Users should easily
understand what the program does and how to use it.
- Users should be prompted
for input and should be able to enter data easily.
- Users should be
presented with output after major functions, operations, or
calculations.
- All the above must apply
for full credit.
- Users must be
able to enter a 4-bit binary number in some way. (10pts)
- No error
checking is needed here and you may assume that users will only enter
0’s and 1’s, and they will only enter 4 bits.
- Binary to
Decimal Conversion (50pts)
- You may
assume that users will only give numbers that add up to 15.
- See the
section Hint for more details.
- Adding Values
(10pts)
- Both decimal
values must be added together and printed out.
- You
may NOT use Integer.parseInt(<<STRING>>, 2) or any automatic
converter (80pts*).
- *The use of specifically
Integer.parseInt(<<STRING>>,2) will result in a 0 for this
entire section.
- You
may use Integer.parseInt(<<STRING>>).
- Coding Style. (10pts)
- Readable Code
- Meaningful identifiers
for data and methods.
- Proper indentation that
clearly identifies statements within the body of a class, a method, a
branching statement, a loop statement, etc.
- All the above must apply
for full credit.
- Comments. (10pts)
- Your name in the file.
(5pts)
- At least 5 meaningful
comments in addition to your name. These must describe the function of
the code it is near. (5pts)
Hint:
A simple way to
convert a binary value to a decimal value.
- Multiply each binary digit by its corresponding base 2 placement
value.
|
Binary Digit
|
b0
|
b1
|
b2
|
b3
|
|
Base 2 Value
|
23
|
22
|
21
|
20
|
|
Result
|
b0 x 23
|
b1 x 22
|
b2 x 21
|
b3 x 20
|
Example:
|
Binary Digit
|
0
|
1
|
1
|
1
|
|
Base 2 Value
|
23
|
22
|
21
|
20
|
|
Result
|
0
|
4
|
2
|
1
|
- Add the values together to get the decimal value.
Example:
|
Binary Value = 0 +
4 + 2 + 1 = 7
|
Example Dialog:
*The following
Example Dialog demonstrates the interactions between a user and ONE possible
implementation of the required software’s front-end / user interface. The
software’s front-end / user interface may be implemented in MANY different
ways and will receive full credit as long as it meets the most minimal of
the above requirements. While you may use the example dialog as a guide, it is
strongly encouraged to create the front-end / user interface in your own way. *
|
Key
|
|
Unhighlighted Text
|
Program’s Output
|
|
Highlighted
Text
|
User’s
Input
|
Enter a 4-bit binary number
0111
Enter another 4-bit binary number
0010
The first number is 7
The second number is 2
Added together is 9
Finally:
- Upload the source code file
or files (JAVA File Extension) to Homework00
- To Blackboard
- Following these instructions.
- If there are problems,
then let the instructor know as soon as possible.