Find Jobs
Hire Freelancers

Pencil Box

$30-250 USD

Completato
Pubblicato quasi 6 anni fa

$30-250 USD

Pagato al completamento
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
Rif. progetto: 17139861

Info sul progetto

7 proposte
Progetto a distanza
Attivo 6 anni fa

Hai voglia di guadagnare un po'?

I vantaggi delle offerte su Freelancer

Imposta il tuo budget e le scadenze
Fatti pagare per il lavoro svolto
Delinea la tua proposta
La registrazione e le offerte sui lavori sono gratuite
Assegnato a:
Avatar dell'utente
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 in 1 giorno
4,9 (253 valutazioni)
6,6
6,6
7 freelance hanno fatto un'offerta media di $123 USD
Avatar dell'utente
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 in 3 giorni
4,9 (1045 valutazioni)
9,3
9,3

Info sul cliente

Bandiera: UNITED STATES
Woodbridge, United States
4,9
9
Metodo di pagamento verificato
Membro dal dic 9, 2015

Verifica del cliente

Grazie! Ti abbiamo inviato tramite email il link per richiedere il tuo bonus gratuito.
Non è stato possibile inviarti l'email. Riprova per piacere.
di utenti registrati di lavori pubblicati
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Caricamento anteprima
Autorizzazione per la geolocalizzazione concessa.
La tua sessione è scaduta ed è stato effettuato il log out. Accedi nuovamente per piacere.