Find Jobs
Hire Freelancers

Pencil Box

$30-250 USD

I përfunduar
Postuar almost 6 years ago

$30-250 USD

Paguhet në dorëzim
Part I: Create a new Java class named Pencil that has the following fields: color (String), brand(String), price (double) A pencil can have one of the following colors: Orange, Yellow, Brown, or Blue (all other colors are considered as invalid and default to Brown); The length of a band name is within the range of [3, 20]. The price of a pencil is limited to [$0.01, $200] (for all other prices, set the price to $0.50). The following rules are applied when a client program tries to set brand name: Because the length of a brand name is limited to [3,20], if the length of a brand name is less than 3, you should repeat the brand name until it meets the length requirement. For example, if the brand name is "A", you are going to repeat it three times so it becomes "AAA", which meets the length requirement. If the length exceeds 20, your program should take the first 20 characters as its brand name. Constructor - The constructor should accept the color, brand, price as arguments. These values should be used to initialize the pencil color, brand, and price. Getter Methods and setter methods for all instance variables. toString method which returns info about the pencil in the following format: PencilColor Brand unitPrice Pencil color occupies 10 spaces(left aligned), brand name 20 spaces(right aligned), and unit price 10 spaces (hint: use [login to view URL]() method) For example: Black BIC $0.90 Part II: Create a class named PencilBox. There are exactly 10 pencils in each PencileBox with two mixed colors (at your choice). The PencilBox has the following method: Constructor(Pencil type1, int qty1, Pencil type 2, int qty2) a method called totalCost which returns the total cost (total price of the pencils in a pencilBox) toString method which returns the info about pencils in the box. For example, there are 5 brown and 5 yellow color pencils in a pencilBox, the unit price for a brown color pencil is $0.90 and $0.80 for yellow ones. Then the toString method return a String as shown below: Brown BIC $4.50 Black CIS201 $4.00 Each pencil box stores exactly 10 pencils. For all invalid quantities, your program should set 5 to each color, so altogether, there are 10 pencils in the pencil box. No getter or setter methods are necessary for this PencilBox class. Part III: Write driver (tester) class named [login to view URL] that uses your Pencil and PencilBox class: 1. create two pencil objects 2. create a PencilBox object that uses the pencil object created in step 1 3. printout th pencilBox as follows Color Brand Subtotal -------- --------- ---------- Brown BIC $4.50 Black CIS201 $4.00 -------------------------------------- Grand Total: $8.50
ID e Projektit: 17139861

Rreth projektit

7 propozime
Projekt në distancë
Aktive 6 yrs ago

Po kërkoni të fitoni para?

Përfitimet e ofertës për Freelancer

Vendosni buxhetin dhe afatin tuaj
Paguhuni për punën tuaj
Përshkruani propozimin tuaj
Është falas të regjistrohesh dhe të bësh oferta për punë
I dhënë për:
Avatari i Përdoruesit
HI...I am good at core OO programming in Java along with data structures and algorithms and can help you with the class implementations and methods. please contact me as soon as possible for a discussion.
$45 USD në 1 ditë
4,9 (253 përshtypje)
6,6
6,6
7 freelancers are bidding on average $123 USD for this job
Avatari i Përdoruesit
Hello, How are you? I am Wen, WEB developer in China I've just read your project in details As you can see, I'm a certificated freelancer with over 1000 good reviews from hundreds clients I've done good jobs in any part of WEB technology such as Laravel, Angular.js, ASP.NET, Ruby on Rails, React, Django, etc You'll feel free to choose any frameworks for your project. I want you to check perfect reviews in my profile, and open chat with me Thanks
$155 USD në 3 ditë
4,9 (1045 përshtypje)
9,3
9,3

Rreth klientit

Flamuri i UNITED STATES
Woodbridge, United States
4,9
9
Mënyra e pagesës u verifikua
Anëtar që nga dhj 9, 2015

Verifikimi i klientit

Faleminderit! Ne ju kemi dërguar me email një lidhje për të kërkuar kredinë tuaj falas.
Ndodhi një gabim gjatë dërgimit të email-it tuaj. Ju lutemi provoni përsëri.
Përdorues të regjistruar Punë të postuara
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Po ngarkohet shikimi paraprak
Leja u dha për Geolocation.
Seanca e hyrjes ka skaduar dhe ke dalë. Hyr sërish.