28 Sep Lab 3
COURSE OBJECTIVES – LEARNING OUTCOME
After finish the lab1 students should know:
[LO1]
-Declare variables, initialize values of primitive data types
-Apply math operators on numeric variables
-Write a java program with basic with comments and documentation
[LO5]
Analyze problems and design algorithms using pseudo-code, flowcharts, and structured charts, UML
[LO11]
-Can read input from the keyboard and from input files -Can write output to the screen and to the output files -display messages by using dialog box
LAB OBJECTIVES
- Complete the lab on time (Time Management)
- Write the pseudo-code
- Create a new project, add source file to the project, compile and run the program without errors and
qualified to the requirement - Display strings and numbers on the screen
- Declare variables, assign values to int or string variables
- Write the comment
- Calculate the correct average of two numbers
HOW TO DO EACH PART
From now and on yourLastName will be changed to your last name
*Step1: Read the requirement of each part; write the pseudo-code in a word document by listing the step by step what you suppose to do in main() and then save it with the name as Lab1_pseudoCode_yourLastName
*Step2:
-start editor (for example eClipse) create the project→project name:
FA2019_LAB3PART1_yourLastName (part 1)
FA2019_LAB3PART2_yourLastName (part 2) -add a data type class
Class: Rectangle_yourLastName (part1)
Class: CDSavingAccount_yourLastName(Part2)
-add a driver class (file with extension .java) that contain main() Class: FA2019_DriverClassDemo_yourLastName (part1) Class: Calculator_SavingMoney_yourLastName (part2)
*Step3: read instruction in part 1 or part 2, create the UML of data type class and write the pseudo-code then follow UML to write the code of data type class and follow step by step in the pseudo-code to write the code of main() in the driver class
*Step:4 compile and run the program
*Step5: debug if there is any errors to complete the program –
LAB1 PART 1
FOR THE DATA TYPE CLASS:
In a word document, insert a table 1 column and 3 rows to create the UML of class Rectangle. Then copy the UML of class Rectangle given below (change Smith to your last name)
Note: UML is Unified Modeling Language, therefore, it has the syntax that you have to apply correctly
-in row 1: the name of the class will be set at CENTER with the first letter in uppercase: Rectangle_yourLastname -in row 2: list variables that describe an object of Rectangle: length (float) and width (float) and set them to private
-in row 3: list the heading of constructors, mutator methods, accessor methods, method area() to calculate the area of the rectangle obejct and method toString(). Set all of these to public.
Rectangle_Smith
-length: double -width: double
+Rectangle()
+Rectangle(len: float, w: float) +setLength(len: float): void +setWidth(w: float): void +getLength(): float +getWidth(): float
+area(): float
+toString(): String
Then write the code of data type class: Create the project, add the data type class to the projject, then add the code to the following data type class Rectangle_Smith (Change Smith to your last name)
public class Rectangle_Smith {
//add the code here }
-Type the following lines into the file Rectangle_yourLastName then answer 6 questions listed on each of the following parts below the UML in the above word document or as the comment line at each part in the class
//Question1: What is the name that we call the following lines in the data type class Rectangle_Smith? private float length;
private float width;
//Question2: What is the name that we call the following lines in the data type class Rectangle_Smith? public Rectangle()
{
length = 0.0f;
width = 0.0f; }
//Question3: What is the name that we call the following lines in the data type class Rectangle_Smith? public Rectangle(float len, float w)
{
length = len;
width = w; }
//Question4: What is the name that we call the following lines in the data type class Rectangle_Smith? public void setLength( float len)
{
length = len; }
//Question5: What is the name that we call the following lines in the data type class Rectangle_Smith? public float getLength()
{
return length; }
//Question6: What is the name that we call the following lines in the data type class Rectangle_Smith? public String toString()
{
return “RECTANGLE in FA2019_DriverClassDemo_Smith\n” + “Length = “ + length + “\n” +
“Width = “ + width ;
}
FOR THE DRIVER CLASS
Add to the project of part 1 the class with the name as FA2019_DriverClassDemo_yourLastName In the main() type the following lines of code (change Smith to your last name)
import java.util.Scanner;
public class FA2019_DriverClassDemo_Smith {
float length;
float width;
Scanner keyboard = new Scanner (System.in);
//read input
System.out.println(“Enter the length of a Rectangle: “; length = keyboard.nextFloat(); System.out.println(“Enter the width of a Rectangle: “; width = keyboard.nextFloat();
//create the obejct by call the constructor from the data type class Rectangle_Smith Rectangle_Smith object = new Rectangle_Smith( length, width );
//Display the output by calling method toString
System.out.println(object.toString()); }
REQUIREMENT
-You have to change Smith to your last name
-Add the file name as the first comment line at the top of each class
-Get the output of the part 1 then paste it in the word document of UML -write the comment on each part in both classes
COMPILE AND RUN THE PART1 TO GET THE OUTPUT
LAB2 – PART2
FOR THE DATA TYPE CLASS
The data type class CDSavingAccount_yourLastName contains customer name (String), amount of money to open CD saving account (float) and saving interest rate (float for example 0.49 for 0.49%), no-argument constructor, parameter constructor, metho to calculate the money get back after a year and the method toString to display the following output.
For example: if the name of the investor is Jame Smith, the money he put to his saving account is $12000.00 with the interest rate is 0.49% per year
Calculator_SavingMoney_SMITH.java – JAMES SMITH ————————————————————————– —————-
Name of Bank Customer:
Amount of Money:
Interest Rate:
———————————————————————- ——————– Total money at the end of year: 12058.80
The formula to calculate the money after a year is:
Total money after a year = amount of money + amount of money * interest rate
Mary Lane 12000.00
0.49%
FOR THE DRIVER CLASS:
-You should create the object of data type class CDSavingAccount_yourLastName to access the method toString()
to display the required output
Requrement:
*Change Smith to your last name
*Change JAMES SMITH to your full name
*Change Mary Lane to customer name entered from the keyboard
*write the file name as the first comment line at the top of program
*After running your program, get the picture of the output window from your program with your name on to paste at the bottom of the pseudo-code to turn in
HOW TO TURN IN THE LAB
You should turn in the following files:
Pseudo-code and the output pictures of both parts
(yourLastName should be your last name) Rectangle_yourLastName.java Rectangle_yourLastName.class FA2019_DriverClassDemo_yourLastName.java FA2019_DriverClassDemo_yourLastName.class
CDSavingAccount_yourLastName.java CDSavingAccount_yourLastName.class Calculator_SavingMoney_yourLastName.java Calculator_SavingMoney_yourLastName.class
IF YOU GET ANY PROBLEM TO SUBMIT FILEs .class YOU CAN COMPRESS ALL PROJECT INTO ONE FILE .zip or .rar TO UPLOAD TO eCampus
Our website has a team of professional writers who can help you write any of your homework. They will write your papers from scratch. We also have a team of editors just to make sure all papers are of HIGH QUALITY & PLAGIARISM FREE. To make an Order you only need to click Ask A Question and we will direct you to our Order Page at WriteDemy. Then fill Our Order Form with all your assignment instructions. Select your deadline and pay for your paper. You will get it few hours before your set deadline.
Fill in all the assignment paper details that are required in the order form with the standard information being the page count, deadline, academic level and type of paper. It is advisable to have this information at hand so that you can quickly fill in the necessary information needed in the form for the essay writer to be immediately assigned to your writing project. Make payment for the custom essay order to enable us to assign a suitable writer to your order. Payments are made through Paypal on a secured billing page. Finally, sit back and relax.
About Writedemy
We are a professional paper writing website. If you have searched a question and bumped into our website just know you are in the right place to get help in your coursework. We offer HIGH QUALITY & PLAGIARISM FREE Papers.
How It Works
To make an Order you only need to click on “Order Now” and we will direct you to our Order Page. Fill Our Order Form with all your assignment instructions. Select your deadline and pay for your paper. You will get it few hours before your set deadline.
Are there Discounts?
All new clients are eligible for 20% off in their first Order. Our payment method is safe and secure.