Design the interface classes drawable rotatable and sounds

Assignment Help JAVA Programming
Reference no: EM131324320

Discussion, please respond to the following prompt:

• Compare and contrast abstract classes and interfaces. In what situations would you use an abstract class? in what situations would you use an interface?

Imagine your project team is developing a Java application that will serve as an educational tool to help children learn about various concepts such as vehicles, animals, sounds, etc. The application will have a need to draw various objects (e.g., animals, vehicles) on the video display as well as to rotate objects, resize objects, and play sounds that are associated with the objects. Your project manager has specified that all objects in the application should use a common interface for drawing, rotating, resizing, and playing sounds, and that these interfaces should be reusable for other application projects as well. Some future applications will need to make sounds, some will need drawing capability, some will need rotating capability, some will need resizing capability, and some will need all capabilities. A method called drawObject() will be used for drawing objects, a method called rotateObject() will be used for rotating objects, a method called resizeObject() will be used for resizing objects, and a playSound() method will be used for playing sounds.

1. Design the interface classes Drawable, Rotatable, Resizable and Sounds.

2. Develop a program called ManipulateAnimals that does the following: An Animal class will be used to model some basic characteristics of animals for the application. An animal will have a name attribute and methods to set the name and get the name.

Animals can make sounds and are drawable, rotatable, and resizable. A Vehicle class will be used to model some basic characteristics of vehicles. A vehicle will have a name and an age, and methods to get/set these attributes. Vehicles can also make sounds and are drawable, rotatable, and resizable. Create a collection of 2 vehicles and 2 animals stored in the same array. Loop through the array and execute the drawObject(), rotateObject(), resizeObject(), and playSound() methods polymorphically for each element in the array. The drawObject() method should simply display the message "Drawing a Vehicle" or "Drawing an Animal"; the rotateObject() method should display the message "Rotating a Vehicle" or "Rotating an Animal"; and the playSound() method should display the message "Animal sound" or "Vehicle sound", depending upon the type of element that is in the array. The resizeObject() method should display "Resizing a Vehicle" or "Resizing an Animal".

Reference no: EM131324320

Questions Cloud

Create an application that calculates the average salary : Create an application that calculates the average and highest salary of Major League Baseball players in 2011 and 2012.
What is the enterprise value-ebitda multiple : The market value of the equity of Ginger, Inc., is $740,000. The balance sheet shows $48,000 in cash and $236,500 in debt, while the income statement has EBIT of $105,500 and a total of $171,500 in depreciation and amortization. What is the enterpris..
Who was more responsible for the outbreak of the cold war : Who was more responsible for the outbreak of the cold war between the United States and the Soviet Union:  S. Truman, or Joseph Stalin
What were the perspectives of the workers during strike : What were the perspectives of the workers and management (mainly Carnegie but also Frick) during the Homestead strike? Could Carnegie have compromised on the issues between him and the union? Or was there an irreconcilable conflict which had to be..
Design the interface classes drawable rotatable and sounds : Design the interface classes Drawable, Rotatable, Resizable and Sounds. Compare and contrast abstract classes and interfaces. In what situations would you use an abstract class? in what situations would you use an interface?
The firm accept if the payback period is three years : Which projects will the firm accept if the payback period is three years? Which projects will the firm accept if the discounted payback period is three years? (Show math) What is the IRR for each of the three projects? What is the MIRR for each of th..
About the holding period yield : The YTM on a bond is the interest rate you earn on your investment if interest rates don’t change. If you actually sell the bond before it matures, your realized return is known as the holding period yield (HPY).  Two years from now, the YTM on your ..
What companies are delivering cloud services : Defend your position or thinking! A good starting point for this discussion would be a clear definition of the 'cloud,' if one can be had. What companies are delivering cloud services, and what is it you can buy from them?
Did your algorithm perform the correct calculations : Did your algorithm perform the correct calculations? Where applicable, would a more efficient API or algorithm have been used to implement something in a better way?

Reviews

Write a Review

JAVA Programming Questions & Answers

  Write a program that computes the average salary

The first programming project involves writing a program that computes the average salary for a collection of employees of different types. This program consists of four classes. The first class is the Employee class, which contains the employee's..

  What fields and methods are inherited by which class

What java keyword is used in a class header when a class is defined as inheriting from an interface?

  Design and implement a small and simple email server using

design and implement a small and simple email server using the concept of web based information system wbis. your

  Create a non-gui based java application

Create a non-GUI based Java application that calculates weekly pay for an employee. The application should display text that requests the user input the name of the employee.

  Promgraming 1 1 there are many different concepts

1. 1 there are many different concepts associated with oop object-oriented programming like class

  Write a java program to demonstrate the use of iterator

Write a Java program (non-GUI preferred) to demonstrate the use of Iterator.

  Create a class named employee and its subclasses

Create a class named Employee and its 3 subclasses named Contractor, HourlyEmployee, FullTimeEmployee. The class Employee hold first name and last name information, and defines two methods, respectively computing pay and vacation hours, that needs..

  In this assignment you will be asked to implement a card

in this assignment you will be asked to implement a card game. you will need to make several design decisions for your

  Design an application for pizza order process

Create an application to take and procedure a pizza order. The user should be able to make pizza order choices from listboxes, and the application should show the order price.

  Write a program to compute statistics on a list of exam

You are to write a program to compute statistics on a list of exam scores, the Exam Statistics Program (ESP). The input is the name of a text file that contains the number of scores followed by the list of scores.

  Create the look for two gui applications

Create the look for two GUI applications. You WILL NOT be getting the applications to do anything. We are only interested in seeing how well you can arrange the GUI components onto the window

  Answer the java code after compile

JAVA QUESTIONS 1. Is the code compiles ? If yes then what will be the output ?2. Is the code compiles ? If yes then what will be the output ?

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