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:

Helping Hand
University Coursework Help
Top Essay Tutor
Writer Writer Name Offer Chat
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
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

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

Similar Homework Questions

Nike social media swot analysis - Sherlock holmes the speckled band pdf - Case Study - The pre socratic philosophers were searching for - Ben and jerry's funky monkey - Managerial Accounting Group Case 2 - Powerpoint presentation - P8 - Eso error 102 invalid metafile - ENG102: Critical Writing - Disadvantages of steam power plant - Module 11 Written Assignment - Best Practice - Corporate (Organizational) Climate - Distinguish between atomic number and mass number of an element - Alcoa warrick accident - Proc transpose long to wide - Pittsburgh sleep quality index word document - Multiple years of practical training at same education level - Case study - Human body systems assignment - Movement analysis worksheet what is kinesiology - Malcolm in the middle season 1episode 1 - South canyon fire map - Louisa may alcott religion - City of monroe continuous problem solutions - 3am by matchbox 20 - Freeman brown private school - The work in process inventory account of a manufacturing corporation - How to do sum of squares in r - Question Paper - Consumerism in the 1920s - What does tom brady pay in child support - What i see in lincoln's eyes - Ethical behavior within firms in relation to financial management - Mt baw baw ski resort - Bf3 react with ammonia - Wrong - Force equals mass times acceleration - Gcf of 20 and 45x - Elie tahari janine driver flats - Is want a linking verb - Scrub daddy target - I challenge the warmest advocate for reconciliation meaning - Contra entry in sales ledger control account - The Importance of Relationships - Swimming - PCT - Patient Education and Ethical Issues in Today’s Health Care - Molar mass of ammonium dichromate - Discussion - American express investor day presentation 2019 - Bushing mounted current transformer - A circus performer stretches a tightrope - ACCT Report - Http www bls gov news release empsit toc htm - Policy/Regulation Fact Sheet - What is the oxidation number of ch4 - Hsbc signature mandate form - 10 gulli court mount claremont - Triangular prism surface area formula - Functions of language halliday - What is a social institution - Atypical presentation of mi - Latrobe lms log in - Eileithyia goddess of truth - Why is plastic different than any other substance on earth - Network rail standards portal - How to calculate ksp value - Https mycampus phoenix edu login asp - Cengage accounting chapter 2 homework answers - Escience lab 3 answers - Groupon brad paisley jiffy lube - D meter floor flatness - Te form of kakimasu - Twelve angry jurors play script - Thesis Draft - Aws iam policy validator - Character Evolution Thesis statement - T&t gourmet cuisine pte ltd - Working with children check qld - Singapore airlines buy upgrade - Lrps wgu edu provision courses - ME - Main - Dis 2 - Goods held on consignment are - Enterprise vault pst migration wizard - Johns hopkins evidence level and quality guide - Code of ethics for nurses definition - Accounting - Nevertheless formal or informal - Simple pleasures merry and bright face wipes - I have hereunto set my hand meaning - Treatment Modalities - Central idea of the things they carried - Duvall and hill family development theory - Peter griffin credit card debt song - Blood brothers easy terms - Little creatures pale ale dan murphys - Amazon’s Bruising, Thrilling Workplace. - Indices examples and solutions - Australian standards floor waste