Loading...

Messages

Proposals

Stuck in your homework and missing deadline? Get urgent help in $10/Page with 24 hours deadline

Get Urgent Writing Help In Your Essays, Assignments, Homeworks, Dissertation, Thesis Or Coursework & Achieve A+ Grades.

Privacy Guaranteed - 100% Plagiarism Free Writing - Free Turnitin Report - Professional And Experienced Writers - 24/7 Online Support

Band booster class java

06/01/2021 Client: saad24vbs Deadline: 3 days

IFT 102]


Introduction to Java Technologies


Lab 3: Objects & Classes


Score: 50 pts


I. Prelab Exercises


1. Constructors are special methods included in class definitions.


a. What is a constructor used for?


b. How do constructors differ from other methods in a class?


2. Both methods and variables in a class are declared as either private or public. Describe the difference between private and public and indicate how a programmer decides which parts of a class should be private and which public.


3. Consider a class that represents a bank account.


a. Such a class might store information about the account balance, the name of the account holder, and an account number. What instance variables would you declare to hold this information? Give a type and name for each.


b. There are a number of operations that would make sense for a bank account—withdraw money, deposit money, check the balance, and so on. Write a method header with return type, name, and parameter list, for each such operation described below. Don’t write the whole method—just the header. They will all be public methods. The first one is done for you as an example.


i. Withdraw a given amount from the account. This changes the account balance, but does not return a value.


public void withdraw(double amount)


ii. Deposit a given amount into the account. This changes the account balance, but does not return a value.


iii. Get the balance from the account. This does not change anything in the account; it simply returns the balance.


iv. Return a string containing the account information (name, account number, balance). This does not change anything in the account.


v. Charge a $ 10 fee. This changes the account balance but does not return a value.


vi. Create a new account given an initial balance, the name of the owner, and the account number. Note that this will be a constructor, and that a constructor does not have a return type.


II. A Bank Account Class


1. File Account.java contains a partial definition for a class representing a bank account. Save it to your directory and study it to see what methods it contains. Then complete the Account class as described below. Note that you won’t be able to test your methods until you write ManageAccounts in question #2.


a. Fill in the code for method toString, which should return a string containing the name, account number, and balance for the account.


b. Fill in the code for method chargeFee, which should deduct a service fee from the account.


c. Modify chargeFee so that instead of returning void, it returns the new balance. Note that you will have to make changes in two places.


d. Fill in the code for method changeName which takes a string as a parameter and changes the name on the account to be that string.


2. File ManageAccounts.java contains a shell program that uses the Account class above. Save it to your directory, and complete it as indicated by the comments.


3. Modify ManageAccounts so that it prints the balance after the calls to chargeFees. Instead of using the getBalance method like you did after the deposit and withdrawal, use the balance that is returned from the chargeFees method. You can either store it in a variable and then print the value of the variable, or embed the method call in a println statement.


// *******************************************************


// Account.java


//


// A bank account class with methods to deposit to, withdraw from,


// change the name on, charge a fee to, and print a summary of the account.


// *******************************************************


public class Account


{


private double balance;


private String name;


private long acctNum;


// ---------------------------------------------


//Constructor -- initializes balance, owner, and account number


// --------------------------------------------


public Account(double initBal, String owner, long number)


{


balance = initBal;


name = owner;


acctNum = number;


}


// --------------------------------------------


// Checks to see if balance is sufficient for withdrawal.


// If so, decrements balance by amount; if not, prints message.


// --------------------------------------------


public void withdraw(double amount)


{


if (balance >= amount)


balance -= amount;


else


System.out.println("Insufficient funds");


}


// --------------------------------------------


// Adds deposit amount to balance.


// --------------------------------------------


public void deposit(double amount)


{


balance += amount;


}


// --------------------------------------------


// Returns balance.


// --------------------------------------------


public double getBalance()


{


return balance;


}


// --------------------------------------------


// Returns a string containing the name, account number, and balance.


// --------------------------------------------


public String toString()


{


}


// --------------------------------------------


// Deducts $10 service fee //


// --------------------------------------------


public void chargeFee()


{


}


// --------------------------------------------


// Changes the name on the account


// --------------------------------------------


public void changeName(String newName)


{


}


}


// ************************************************************


// ManageAccounts.java


//


// Use Account class to create and manage Sally and Joe's


// bank accounts


// ************************************************************


public class ManageAccounts


{


public static void main(String[] args)


{


Account acct1, acct2;


//create account1 for Sally with $1000


acct1 = new Account(1000, "Sally", 1111);


//create account2 for Joe with $500


//deposit $100 to Joe's account


//print Joe's new balance (use getBalance())


//withdraw $50 from Sally's account


//print Sally's new balance (use getBalance())


//charge fees to both accounts


//change the name on Joe's account to Joseph


//print summary for both accounts


}


}


III. Tracking Grades


A teacher wants a program to keep track of grades for students and decides to create a student class for his program as follows:


· Each student will be described by three pieces of data: his/her name, his/her score on test #1, and his/her score on test#2.


· There will be one constructor, which will have one argument—the name of the student.


· There will be three methods: getName, which will return the student’s name; inputGrades, which will prompt for and read in the student’s test grades; and getAverage, which will compute and return the student’s average.


1. File Student.java contains an incomplete definition for the Student class. Save it to your directory and complete the class definition as follows:


a. Declare the instance data (name, score for test1, and score for test2).


b. Create a Scanner object for reading in the scores.


c. Add the missing method headers.


d. Add the missing method bodies.


2. File Grades.java contains a shell program that declares two Student objects. Save it to your directory and use the inputGrades method to read in each student’s test scores, then use the getAverage method to find their average. Print the average with the student’s name, e.g., “The average for Joe is 87.” You can use the getName method to print the student’s name.


3. Add statements to your Grades program that print the values of your Student variables directly, e.g.:


System.out.println("Student 1: " + student1);


This should compile, but notice what it does when you run it—nothing very useful! When an object is printed, Java looks for a toString method for that object. This method must have no parameters and must return a String. If such a method has been defined for this object, it is called and the string it returns is printed. Otherwise the default toString method, which is inherited from the Object class, is called; it simply returns a unique hexadecimal identifier for the object such as the ones you saw above.


Add a toString method to your Student class that returns a string containing the student’s name and test scores, e.g.:


Name: Joe Test1: 85 Test2: 91


Note that the toString method does not call System.out.println—it just returns a string.


Recompile your Student class and the Grades program (you shouldn’t have to change the Grades program—you don’t have to call toString explicitly). Now see what happens when you print a student object—much nicer!


// ************************************************************


// Student.java


//


// Define a student class that stores name, score on test 1, and


// score on test 2. Methods prompt for and read in grades,


// compute the average, and return a string containing student's info.


// ************************************************************


import java.util.Scanner;


public class Student


{


//declare instance data


// ---------------------------------------------


//constructor


// ---------------------------------------------


public Student(String studentName)


{


//add body of constructor


}


// ---------------------------------------------


//inputGrades: prompt for and read in student's grades for test1 & test2.


//Use name in prompts, e.g., "Enter's Joe's score for test1".


// ---------------------------------------------


public void inputGrades()


{


//add body of inputGrades


}


// ---------------------------------------------


//getAverage: compute and return the student's test average


// ---------------------------------------------


//add header for getAverage


{


//add body of getAverage


}


// ---------------------------------------------


//getName: print the student's name


// ---------------------------------------------


//add header for printName


{


//add body of printName


}


}


// ************************************************************


// Grades.java


//


// Use Student class to get test grades for two students


// and compute averages


//


// ************************************************************


public class Grades


{


public static void main(String[] args)


{


Student student1 = new Student("Mary");


//create student2, "Mike"


//input grades for Mary


//print average for Mary


System.out.println();


//input grades for Mike


//print average for Mike


}


}


IV. Band Booster Class


In this exercise, you will write a class that models a band booster and use your class to update sales of band candy.


1. Write the BandBooster class assuming a band booster object is described by two pieces of instance data: name (a String) and boxesSold (an integer that represents the number of boxes of band candy the booster has sold in the band fundraiser).


The class should have the following methods:


· A constructor that has one parameter—a String containing the name of the band booster. The constructor should set boxesSold to 0.


· A method getName that returns the name of the band booster (it has no parameters).


· A method updateSales that takes a single integer parameter representing the number of additional boxes of candy sold. The method should add this number to boxesSold.


· A toString method that returns a string containing the name of the band booster and the number of boxes of candy sold in a format similar to the following:


Joe: 16 boxes


2. Write a program that uses BandBooster objects to track the sales of 2 band boosters over 3 weeks. Your program should do the following:


· Read in the names of the two band boosters and construct an object for each.


· Prompt for and read in the number of boxes sold by each booster for each of the three weeks. Your prompts should include the booster’s name as stored in the BandBooster object. For example,


Enter the number of boxes sold by Joe this week:


For each member, after reading in the weekly sales, invoke the updateSales method to update the total sales by that member.


· After reading the data, print the name and total sales for each member (you will implicitly use the toString method here).


V. Representing Names


1. Write a class Name that stores a person’s first, middle, and last names and provides the following methods:


· public Name(String first, String middle, String last)—constructor. The name should be stored in the case given; don’t convert to all upper or lower case.


· public String getFirst()—returns the first name


· public String getMiddle()—returns the middle name


· public String getLast()—returns the last name


· public String firstMiddleLast()—returns a string containing the person’s full name in order, e.g., “Mary Jane Smith”.


· public String lastFirstMiddle()—returns a string containing the person’s full name with the last name first followed by a comma, e.g., “Smith, Mary Jane”.


· public boolean equals(Name otherName)—returns true if this name is the same as otherName. Comparisons should not be case sensitive. (Hint: There is a String method equalsIgnoreCase that is just like the String method equals except it does not consider case in doing its comparison.)


· public String initials()—returns the person’s initials (a 3-character string). The initials should be all in upper case, regardless of what case the name was entered in. (Hint: Instead of using charAt, use the substring method of String to get a string containing only the first letter—then you can upcase this one-letter string. See Figure 3.1 in the text for a description of the substring method.)


· public int length()—returns the total number of characters in the full name, not including spaces.


2. Now write a program TestNames.java that prompts for and reads in two names from the user (you’ll need first, middle, and last for each), creates a Name object for each, and uses the methods of the Name class to do the following:


a. For each name, print


· first-middle-last version


· last-first-middle version


· initials


· length


b. Tell whether or not the names are the same.


Deliverables


1. Complete all the activities in sections II thru V in this lab; then zip all your Java SOURCE CODE FILES for submission.


2. Write a lab report in Word or PDF document. The report should be named lab3.docx or lab3.pdf and must contain the following:


a. The first page should be a cover page that includes the Class Number, Lab Activity Number, Date, and Instructor’s name.


b. Answer of all the questions in section I: Prelab Exercises. No code file is required here. All the code involved, if any, must be copied and pasted in this report.


c. Provide a 1-paragraph conclusion about your experience; how long you spent completing the lab, the challenges you faced, and what you learned.


3. Upload your lab report and the zip file of your source code to Blackboard. DO NOT SUBMIT separate source files. If you do, they will be ignored.

Homework is Completed By:

Writer Writer Name Amount Client Comments & Rating
Instant Homework Helper

ONLINE

Instant Homework Helper

$36

She helped me in last minute in a very reasonable price. She is a lifesaver, I got A+ grade in my homework, I will surely hire her again for my next assignments, Thumbs Up!

Order & Get This Solution Within 3 Hours in $25/Page

Custom Original Solution And Get A+ Grades

  • 100% Plagiarism Free
  • Proper APA/MLA/Harvard Referencing
  • Delivery in 3 Hours After Placing Order
  • Free Turnitin Report
  • Unlimited Revisions
  • Privacy Guaranteed

Order & Get This Solution Within 6 Hours in $20/Page

Custom Original Solution And Get A+ Grades

  • 100% Plagiarism Free
  • Proper APA/MLA/Harvard Referencing
  • Delivery in 6 Hours After Placing Order
  • Free Turnitin Report
  • Unlimited Revisions
  • Privacy Guaranteed

Order & Get This Solution Within 12 Hours in $15/Page

Custom Original Solution And Get A+ Grades

  • 100% Plagiarism Free
  • Proper APA/MLA/Harvard Referencing
  • Delivery in 12 Hours After Placing Order
  • Free Turnitin Report
  • Unlimited Revisions
  • Privacy Guaranteed

6 writers have sent their proposals to do this homework:

Top Essay Tutor
Helping Hand
University Coursework Help
Writer Writer Name Offer Chat
Top Essay Tutor

ONLINE

Top Essay Tutor

I have more than 12 years of experience in managing online classes, exams, and quizzes on different websites like; Connect, McGraw-Hill, and Blackboard. I always provide a guarantee to my clients for their grades.

$65 Chat With Writer
Helping Hand

ONLINE

Helping Hand

I am an Academic writer with 10 years of experience. As an Academic writer, my aim is to generate unique content without Plagiarism as per the client’s requirements.

$60 Chat With Writer
University Coursework Help

ONLINE

University Coursework Help

Hi dear, I am ready to do your homework in a reasonable price.

$62 Chat With Writer

Let our expert academic writers to help you in achieving a+ grades in your homework, assignment, quiz or exam.

Similar Homework Questions

Care Plan - Qbcc premium table 2021 - Gillette india annual report - What is uranus distance from the sun - Before the renaissance virtually all dramas focused on - Critical to quality characteristics six sigma - Imagery of romeo and juliet - Property essay - Valuation of securities problems and solutions - 25573 time series econometrics - Essay part 1 - Feedback of Group Projects to Peers - Strategic group map craft beer industry - Chris gardner jr net worth - Alzhemier's Disease - Dgca cpl question bank - Hr discussion - All summer in a day worksheet pdf - Analysis of energy sources lab report - Alkoomi nursing home benalla - Pigg o stat baby - Megan sanders charity profits app - Aurora women's pavilion franklin - Edupay remote login access - CIFAS7 - Translation biology a level - Z table pdf one tailed - Los arrecifes de coral son unas plantas de intensos colores. cierto falso - Tijuana bronze machining case - Dutch scholar and humanist crossword clue - Strayer university acc 100 syllabus - Innocent love astro chords - Confederate flag color meaning - Situational leadership suggests that effective leaders base behavior upon - Clark rubber christies beach - Fort st public school - Amadeus business class code - Jeffrey allen books pdf - Major assignment 3 math 144 - Vocabulary workshop level orange - Peeping tom quote rear window - Yoohoo rolling on the floorboard - Managerial Economics - Careersinpsychology org careersinpsychology org impact media - Mcfarlan's strategic grid - Lyson honey extractor uk - How to use chopsticks daily paragraph editing - Week 6 - Woodcock johnson iv examiner's manual pdf - Alliance outdoor lighting prices - Benzene reacts with propene and sulfuric acid - Job instruction sheet for counter person - Environmental impacts of deforestation essay - Write out the patient directions for the following prescriptions: - A researcher wishes to estimate with 95 confidence - Which factor affects the escape speed mass and or radius - Discussion - ME - Online - Research paper 2 - Scotiabank student gic refund - Training assignment 7 - Week 7 - The passion project book - Gen Biology - Assignment #1A and 1B - Define a differential medium and discuss its purpose - 10's complement of 00000 - Get To Know Mahindra Novo 755 DI Price and Feature - Responding to competitors price changes - Rookwood v for vendetta - Business law 1 Discussion Question - Monsanto powerpoint presentation - Stakeholders - The eukaryotic cell cycle and cancer an overview worksheet answers - Dorset south road pigeon federation - Puberty blues 1981 parents guide - Christopher parrish vsim - British gas standby saver manual - Analysing picture books techniques - Final Care Coordination Plan - Michael todman whirlpool - Revision strategies for writing snhu - One access one420 manual - Pr 7 1a fifo perpetual inventory midnight supplies - The luminaries who killed carver - 8500: Assignment 2 - Emile benveniste subjectivity in language - Does mass mean weight - On january 1 2016 plymouth corporation acquired 80 percent - List of statutory liabilities - There's no such thing as business ethics pdf - Research paper - CREATE A POLICE REPORT-------- CJT202 ASSIGNEMNT - Dippin dots case study strategic management - Learning Strategies for e - Ge reveal bulbs banned - Android hacking and penetration testing - Magic carpet airlines case analysis - Starbucks drink making guide - Crumb caballito negro in what language is this song sung - Leaders inspire followers to transcend their self interests - Reading note and answer questions