Heptadeca class that encapsulates a heptadeca number

Assignment Help Basic Computer Science
Reference no: EM13164939

Write a Heptadeca class that encapsulates a Heptadeca number value. A Heptadeca number is one with 17 digits: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F, G. The methods the class has are: public void read(), public void set(String), public void set(int), public void set(Heptadeca),public Heptadeca get(), public Heptadeca add(Heptadeca), public Heptadeca subtract(Heptadeca), public Heptadeca multiply(Heptadeca), public Heptadeca divide(Heptadeca), public Heptadeca add(int), public Heptadeca subtract(int), public Heptadeca multiply(int), public Heptadeca divide(int), public Heptadeca add(String), public Heptadeca subtract(String), public Heptadeca multiply(String), public Heptadeca divide(String), public boolean equals(Heptadeca), and public String toString(). Write private methods to check for valid character input, remove the base h character and set the sign. Your class must consider both positive and negative values. Your class should have at least 3 constructors: a default constructor, an explicit constructor with an integer argument and an explicit constructor with a String argument. I will provide a main program as the demo. Recall the nature of numbers and their construction. 13710 is 1 * 102 + 3 * 101 + 7 * 100. In the same way 1A917 would be 1 * 172 + 10* 171 + 9 * 170. Given the decimal number 13710 the digits can be determined using the integer operators / and %. 137 % 10 gives the 7, 137/10 gives 13. 13%10 gives 3 and 13/10 gives 1. 1%10 gives 1 and 1/10 gives 0. The digits base 10 of 137 are 1, 3, 7. The number 13710 converted to base 5 would be 137%5 that gives 2, 137/5 gives 27. 27%5 gives 2, 27/5 gives 5. 5%5 gives 0, 5/5 gives 1. 1%5 gives 1 and 1/5 gives 0. This gives the base 5 number 10225. 13710 converted to base 17 would be 137%17 gives 1, 137/17 gives 8. 8%17 gives 8 and 8/17 gives 0. The number 13710 is therefore 8117.  

this is demo class

public class HeptadecaDemo
{
        public static void main(String[] args)
        {
                Heptadeca heptadeca1 = new Heptadeca ("123h");
                Heptadeca heptadeca2 = new Heptadeca ("123h");
                Heptadeca heptadeca4, heptadeca5, heptadeca6, heptadeca7;
                Heptadeca heptadeca8 = new Heptadeca(1999);
                System.out.println ("Heptadeca  
number heptadeca8: " + heptadeca8); System.out.println ("First Heptadeca
 number: " + heptadeca1); System.out.println ("Second Heptadeca number: " +
 heptadeca2); if (heptadeca1.equals(heptadeca2)) System.out.println ("heptadeca1 and
heptadeca2 are equal."); else System.out.println ("heptadeca1 and
heptadeca2 are NOT equal."); heptadeca4 = heptadeca1.add(heptadeca2); heptadeca5 = heptadeca1.subtract(heptadeca2); heptadeca6 = heptadeca1.multiply(heptadeca2); heptadeca7 = heptadeca1.divide(heptadeca2); System.out.println (heptadeca1 + " + " +
heptadeca2 + " is: " + heptadeca4); System.out.println (heptadeca1 + " - " +
heptadeca2 + " is: " + heptadeca5); System.out.println (heptadeca1 + " * " +
heptadeca2 + " is: " + heptadeca6); System.out.println (heptadeca1 + " / " +
 heptadeca2 + " is: " + heptadeca7); System.out.println (); int number = 6; System.out.println ("using the integer " + number +
 " as the argument " + "to the math operators "); heptadeca4 = heptadeca1.add(number); heptadeca5 = heptadeca1.subtract(number); heptadeca6 = heptadeca1.multiply(number); heptadeca7 = heptadeca1.divide(number); System.out.println (heptadeca1 + " + " + number +
 " is: " + heptadeca4); System.out.println (heptadeca1 + " - " + number +
 " is: " + heptadeca5); System.out.println (heptadeca1 + " * " + number +
 " is: " + heptadeca6); System.out.println (heptadeca1 + " / " + number +
 " is: " + heptadeca7); String value = "6h"; System.out.println ("using the String " + "\"" + value
+ "\"" + " as the argument " + "to the math operators "); heptadeca4 = heptadeca1.add(value); heptadeca5 = heptadeca1.subtract(value); heptadeca6 = heptadeca1.multiply(value); heptadeca7 = heptadeca1.divide(value); System.out.println (heptadeca1 + " + " + value +
 " is: " + heptadeca4); System.out.println (heptadeca1 + " - " + value +
 " is: " + heptadeca5); System.out.println (heptadeca1 + " * " + value +
 " is: " + heptadeca6); System.out.println (heptadeca1 + " / " + value +
 " is: " + heptadeca7); } }

Verified Expert

The assignment was to implement a heptadecimal number which is a number system of base 17.Value supplied should be validated and it should initialize properly if decimal value is supplied ya heptdecimal value is supplied. It should also do operations like addition,subtraction,multiplication and division irrespective of the operand specified.It also checks the equality of two heptadecimal numbers.

Reference no: EM13164939

Questions Cloud

Calculate the percent yield if the actual yield : Calculate the percent yield if the actual yield of aluminum oxide is 0.423mol.
What is the composition of vapor of a pentane-hexane : what is the composition of vapor of a pentane-hexane solution that has a vapor pressure of 373 torr at 25 degree celcius? Given is Pure Hexanes and pentanes vapor pressure at 25 degrees celcius. Pentane - 511 torr. Hexane -150 torr.
Geographical reach-local-regional and global : How would you describe the appropriate target market(s) for Banyan Tree?  How wide is its geographical reach-local, regional, global?
Draw a rough sketch of the energy profile : Draw a rough sketch of the energy profile for each of the following cases. a. E = +10 kJ/mol, Ea = 25 kJ/mol b. E = -10 kJ/mol, Ea = 50 kJ/mol c.
Heptadeca class that encapsulates a heptadeca number : Write a Heptadeca class that encapsulates a Heptadeca number value. A Heptadeca number is one with 17 digits: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F, G. The methods the class has are: public void read(), public void set(String), public voi..
Determine the present value of the lease payments : Determine the present value of the lease payments at June 30, 2013 (to the nearest $000) that Georgia-Atlantic uses to record the leased asset and lease liability.
Design a java program that has two parallel arrays : Design a java program that has two parallel arrays: a string array named people that is initialized with the names of seven of your friends, and a string array named phoneNumbers that is initialized with your friends phone numbers.
What is the molar mass of the unknown gas : A sample of helium effuses through a porous container 6.5 times faster than does unknown gas X?
Classify the preceding costs as either fixed and variable : Hand-Made Furniture Company manufactures sofas for distribution to several major retail chains and insurance premiums on property, plant, and equipment, $25,000 per year plus $25 per $25,000 of insured value over $16,000,00

Reviews

inf164939

12/6/2016 6:59:03 AM

Thanks a lot, i was bit worried as it was first occasion when i was using your service. But when i looked at the coding, it is fabulous, really. It worked without any error in system. great guys. You are really good. thanks a lot.

inf164939

12/6/2016 6:57:19 AM

When can I receive the solutions? Since this is an old question, can I get it today? Thanks. Hi, I would like to look at the answer please. i need your help in making this assignment of Heptadeca. i am getting confused in it.So pls help me also i need it urgently.

Write a Review

Basic Computer Science Questions & Answers

  Identifies the cost of computer

identifies the cost of computer components to configure a computer system (including all peripheral devices where needed) for use in one of the following four situations:

  Input devices

Compare how the gestures data is generated and represented for interpretation in each of the following input devices. In your comparison, consider the data formats (radio waves, electrical signal, sound, etc.), device drivers, operating systems suppo..

  Cores on computer systems

Assignment : Cores on Computer Systems:  Differentiate between multiprocessor systems and many-core systems in terms of power efficiency, cost benefit analysis, instructions processing efficiency, and packaging form factors.

  Prepare an annual budget in an excel spreadsheet

Prepare working solutions in Excel that will manage the annual budget

  Write a research paper in relation to a software design

Research paper in relation to a Software Design related topic

  Describe the forest, domain, ou, and trust configuration

Describe the forest, domain, OU, and trust configuration for Bluesky. Include a chart or diagram of the current configuration. Currently Bluesky has a single domain and default OU structure.

  Construct a truth table for the boolean expression

Construct a truth table for the Boolean expressions ABC + A'B'C' ABC + AB'C' + A'B'C' A(BC' + B'C)

  Evaluate the cost of materials

Evaluate the cost of materials

  The marie simulator

Depending on how comfortable you are with using the MARIE simulator after reading

  What is the main advantage of using master pages

What is the main advantage of using master pages. Explain the purpose and advantage of using styles.

  Describe the three fundamental models of distributed systems

Explain the two approaches to packet delivery by the network layer in Distributed Systems. Describe the three fundamental models of Distributed Systems

  Distinguish between caching and buffering

Distinguish between caching and buffering The failure model defines the ways in which failure may occur in order to provide an understanding of the effects of failure. Give one type of failure with a brief description of the failure

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd