Description
Java is a powerful programming language and is arguably the most popular and widely used computer
language today. If you’ve seen the news lately about driverless cars, the first prototypes were actually
coded in Java!
In this lab, you will practice working with a few simple Java programs. As you’ve learned in lecture, there
are several important differences between Python and Java. These range from type restrictions (Java is
“statically typed” while Python is “dynamically typed”), to things as simple as having to add a semicolon
after each line.
Warm up
Let’s get started. One of the easiest ways to learn the nuances of a new programming language is to
convert a simple program from a language that you already know into the language you are trying to
learn. Take comfort in the knowledge that the semantic principles are identical, regardless the language!
Consider the following Python program that determines all the perfect numbers between 1 and some
upper-bound provided by the user. Recall that a perfect number is one in which the sum of all of its
divisors (except for the number itself) equals itself ( e.g. 6 = 1 + 2 + 3 ). Convert this Python program to
its Java equivalent. Name the Java main class PerfectNum.
def main():
limit = int(input(“Enter the upper limit: “))
n=1
while n <= limit:
i=1
factorsum = 0
while i