Java: An Introduction to Problem Solving and Programming (7th Edition)
Java: An Introduction to Problem Solving and Programming (7th Edition)
7th Edition
ISBN: 9780133766264
Author: Walter Savitch
Publisher: PEARSON
Question
Book Icon
Chapter 8, Problem 4PP
Program Plan Intro

Displaying right triangle, rectangle, and square along with their areas and perimeters

Program Plan:

Filename: Test.java

  • • Define main function.
    • ○ Create the objects for “RightTriangle”, “Rectangle”, and “Square” classes and pass the input value to the respective methods.
    • ○ Call the “drawHere” method with “RightTriangle” object “rt”.
    • ○ Call the “findArea” and “findCircumference” methods with “RightTriangle” object “rt”.
    • ○ Call the “drawHere”, and “drawAt” methods with “Rectangle” object “r”.
    • ○ Call the “findArea” and “findCircumference” methods with “Rectangle” object “r”.
    • ○ Call the “drawHere”, and “drawAt” methods with “Square” object “s”.
    • ○ Call the “findArea” and “findCircumference” methods with “Square” object “s”.
    • ○ Display the all the outputs.

Filename: RightTriangle.java

  • • Define the “RightTriangle.java” class extends from “ShapeBase” class that implements “ShapeInterface”.
  • • Declare the required variables.
  • • Define the default constructor, and constructor for the class.
  • • Define the “set” method.
    • ○ Set the value.
  • • Define “drawHere” method.
    • ○ Call the “drawTop” method.
  • • Define the “drawTop” method.
    • ○ Declare the variable “startOfLine” and assign the value of offset plus base divided by 2.
    • ○ Call the “skipSpaces()” method with “startOfLine” value.
    • ○ Display the “*” character.
    • ○ Declare the variable “lineCount” and assign the value of base divided by 2 minus 1.
    • ○ Declare the “insideWidth” with value 1.
    • ○ The “for” condition is used to display the “*” character in triangle shape.
      • ■ Decrement the “startOfLine” value.
      • ■ Call the “skipSpaces()” method with “startOfLine” value.
      • ■ Display the “*” character.
      • ■ Call the “skipSpaces()” method with “insideWidth” value.
      • ■ Display the “*” character.
      • ■ Increment the “insideWidth” value by 1.
        • ○ Call the “drawBase” method with an argument.
  • • Define “drawBase” method.
    • ○ Call the “skipSpaces()” method.
    • ○ Display the “*” character in base of the triangle.
  • • Define “skipSpaces()” method.
    • ○ Display the space.
  • • Define the “findArea” method.
    • ○ Return the area of right triangle.
  • • Define the “findCircumference” method.
    • ○ Return perimeter of the right triangle.

Filename: Rectangle.java

  • • Define the “Rectangle.java” class extends from “ShapeBase” class that implements “ShapeInterface”.
  • • Include all the methods in the Listing 8.13 in chapter 8.
  • • Define another constructor with two parameters.
    • ○ Set the values.
  • • Define the “findArea” method.
    • ○ Return the area of rectangle.
  • • Define the “findCircumference” method.
    • ○ Return perimeter of the rectangle.

Filename: Square.java

  • • Define the “Sqaure.java” class which extends from the “Rectangle” class that implements “ShapeInterface”.
  • • Declare the required variables.
  • • Define the constructor for the class.
  • • Define the accessor and mutator methods.
  • • Define the “findArea” method.
    • ○ Return the area of square.
  • • Define the “findCircumference” method.
    • ○ Return perimeter of the square.

Filename: ShapeInterface.java

Define the interface “SpaceInterface”.

  • • Declare the “setOffset()” method.
  • • Declare the “getOffset()” method.
  • • Declare the “drawAt()” method.
  • • Declare the “drawHere()” method.

Blurred answer
Students have asked these similar questions
6. What is Race condition? How to prevent it? [2 marks] 7. How many synchronization methods do you know and compare the differences. [2 marks] 8. Explain what are the “mutual exclusion”, “deadlock”, “livelock”, and “eventual entry”, with the traffic intersection as an example like dinning philosophy. [2 marks] 9. For memory allocation, what are the difference between internal fragmentation and external fragmentation. Explain with an example. [2 marks] 10. How can the virtual memory map to the physical memory. Explain with an example. [2 marks]
Your answers normally have 50 words. Less than 50 words will not get marks. 1. What is context switch between multiple processes? [2 marks] 2. Draw the memory layout for a C program. [2 marks] 3. How many states does a process has? [2 marks] 4. Compare the non-preemptitve scheduling and preemptive scheduling. [2 marks] 5. Given 4 process and their arrival times and next CPU burst times, what are the average times and average Turnaround time, for different scheduling algorithms including: a. First Come, First-Served (FCFS) Scheduling [2 marks] b. Shortest-Job-First (SJF) Scheduling [2 marks] c. Shortest-remaining-time-first [2 marks] d. Priority Scheduling [2 marks] e. Round Robin (RR) [2 marks] Process Arrival Time Burst Time P1 0 8 P2 1 9 P3 3 2 P4 5 4
a database with multiple tables from attributes as shown above that are in 3NF, showing PK, non-key attributes, and FK for each table? Assume the tables are already in 1NF. [Hint: 3 tables will result after deducing 1NF -> 2NF -> 3NF]

Chapter 8 Solutions

Java: An Introduction to Problem Solving and Programming (7th Edition)

Ch. 8.2 - Rewrite the definition of the method reset for the...Ch. 8.2 - Can an object be referenced by variables of...Ch. 8.2 - What is the type or types of the variable(s) that...Ch. 8.2 - Prob. 14STQCh. 8.2 - Prob. 15STQCh. 8.2 - Consider the code below, which was discussed in...Ch. 8.2 - Prob. 17STQCh. 8.3 - Prob. 18STQCh. 8.3 - Prob. 19STQCh. 8.3 - Is overloading a method name an example of...Ch. 8.3 - In the following code, will the two invocations of...Ch. 8.3 - In the following code, which definition of...Ch. 8.4 - Prob. 23STQCh. 8.4 - Prob. 24STQCh. 8.4 - Prob. 25STQCh. 8.4 - Prob. 26STQCh. 8.4 - Prob. 27STQCh. 8.4 - Prob. 28STQCh. 8.4 - Are the two definitions of the constructors given...Ch. 8.4 - The private method skipSpaces appears in the...Ch. 8.4 - Describe the implementation of the method drawHere...Ch. 8.4 - Is the following valid if ShapeBaSe is defined as...Ch. 8.4 - Prob. 33STQCh. 8.5 - Prob. 34STQCh. 8.5 - What is the difference between what you can do in...Ch. 8.5 - Prob. 36STQCh. 8 - Consider a program that will keep track of the...Ch. 8 - Implement your base class for the hierarchy from...Ch. 8 - Draw a hierarchy for the components you might find...Ch. 8 - Suppose we want to implement a drawing program...Ch. 8 - Create a class Square derived from DrawableShape,...Ch. 8 - Create a class SchoolKid that is the base class...Ch. 8 - Derive a class ExaggeratingKid from SchoolKid, as...Ch. 8 - Create an abstract class PayCalculator that has an...Ch. 8 - Derive a class RegularPay from PayCalculator, as...Ch. 8 - Create an abstract class DiscountPolicy. It should...Ch. 8 - Derive a class BulkDiscount from DiscountPolicy,...Ch. 8 - Derive a class BuyNItemsGetOneFree from...Ch. 8 - Prob. 13ECh. 8 - Prob. 14ECh. 8 - Create an interface MessageEncoder that has a...Ch. 8 - Create a class SubstitutionCipher that implements...Ch. 8 - Create a class ShuffleCipher that implements the...Ch. 8 - Define a class named Employee whose objects are...Ch. 8 - Define a class named Doctor whose objects are...Ch. 8 - Create a base class called Vehicle that has the...Ch. 8 - Create a new class called Dog that is derived from...Ch. 8 - Define a class called Diamond that is derived from...Ch. 8 - Prob. 2PPCh. 8 - Prob. 3PPCh. 8 - Prob. 4PPCh. 8 - Create an interface MessageDecoder that has a...Ch. 8 - For this Programming Project, start with...Ch. 8 - Modify the Student class in Listing 8.2 so that it...Ch. 8 - Prob. 8PPCh. 8 - Prob. 9PPCh. 8 - Prob. 10PP
Knowledge Booster
Background pattern image
Similar questions
SEE MORE QUESTIONS
Recommended textbooks for you
Text book image
C++ Programming: From Problem Analysis to Program...
Computer Science
ISBN:9781337102087
Author:D. S. Malik
Publisher:Cengage Learning
Text book image
Microsoft Visual C#
Computer Science
ISBN:9781337102100
Author:Joyce, Farrell.
Publisher:Cengage Learning,
Text book image
EBK JAVA PROGRAMMING
Computer Science
ISBN:9781337671385
Author:FARRELL
Publisher:CENGAGE LEARNING - CONSIGNMENT
Text book image
Programming Logic & Design Comprehensive
Computer Science
ISBN:9781337669405
Author:FARRELL
Publisher:Cengage
Text book image
EBK JAVA PROGRAMMING
Computer Science
ISBN:9781305480537
Author:FARRELL
Publisher:CENGAGE LEARNING - CONSIGNMENT
Text book image
C++ for Engineers and Scientists
Computer Science
ISBN:9781133187844
Author:Bronson, Gary J.
Publisher:Course Technology Ptr