Concept explainers
Look at the following interface:
public interface Computable
{
double compute(double x);
}
Write a statement that uses a lambda expression to create an object that implements the Computable interface. The object’s name should he half. The half object’s compute method should return the value of the x parameter divided by 2.
Want to see the full answer?
Check out a sample textbook solutionChapter 10 Solutions
Starting Out with Java: From Control Structures through Data Structures (4th Edition) (What's New in Computer Science)
Additional Engineering Textbook Solutions
Problem Solving with C++ (10th Edition)
Starting Out with Programming Logic and Design (4th Edition)
Starting Out with Programming Logic and Design (5th Edition) (What's New in Computer Science)
Database Concepts (7th Edition)
Introduction to Java Programming and Data Structures, Comprehensive Version (11th Edition)
Starting Out with C++: Early Objects (9th Edition)
- T/F1. Interface classes cannot be extended but classes that implement interfaces can be extended.arrow_forwardTrue or False An interface can be used to define a set of methods that a class must implement.arrow_forwardJAVA PROGRAM Create a class EmployeeImp and do the following implement interface EmployeeInterface Define the following attributes: int count and an array variable of type Employee. Write a default constructor and initialize array Employee with the size defined in EmployeeInterface Write a constructor that accepts size of an array as parameter. Create array Employee with the parameter size. Use the diagram attached below as reference for the data members of each class. Note: No need to define interface EmployeeInterface, Employee, HourlyEmployee and CommisionEmployee public interface EmployeeInterface{int size=20;public boolean add(Employee e); // add either an hourly employee or commission employeepublic int search(String name); //return the index if the name is existing in the array, if not existing return -1public void display(); //display the information of the employee with its earnings.public boolean isFull(); //return 1 if array is full, 0 if notpublic boolean isEmpty(); //…arrow_forward
- JAVA PROGRAM Create a class EmployeeImp and do the following implement interface EmployeeInterface Define the following attributes: int count and an array variable of type Employee. Write a default constructor and initialize array Employee with the size defined in EmployeeInterface Write a constructor that accepts size of an array as parameter. Create array Employee with the parameter size. Use the diagram attached below as reference for the data members of each class. Note: No need to define interface EmployeeInterface, Employee, HourlyEmployee and CommisionEmployee public interface EmployeeInterface{int size=20;public boolean add(Employee e); // add either an hourly employee or commission employeepublic int search(String name); //return the index if the name is existing in the array, if not existing return -1public void display(); //display the information of the employee with its earnings.public boolean isFull(); //return 1 if array is full, 0 if notpublic boolean isEmpty(); //…arrow_forwardC++ Language Please Write a program that implements four classes: NPC, Flying, Walking, and Generic for a fantasy roleplaying game. Each class should have the following attributes and methods: NPC -a parent class that defines methods and an attribute common to all non-player characters (npc) in the game. a private string variable named name, for storing the name of the npc. a default constructor for setting name to "placeholder". an overloaded constructor that sets name to a string argument passed to it. setName - a mutator for updating the name attribute getName - an accessor for returning the npc name printStats - a pure virtual function that will be overridden by each NPC subclass. Flying - a subclass of NPC that defines a flying npc in the game a private int variable named flightSpeed for tracking the speed of the npc. a default constructor for setting flightSpeed to 0 and name to "Flying" using setName. setFlightSpeed - a mutator that accepts an integer as it's only argument…arrow_forwardClass definitionDefine a class bankAccount to implement the basic properties of a bank account. Anobject of this class should store the following data: Account holder’s name (string) Account number (int) Account type (string, check/savings/business) Balance (double) Interest rate (double) – store interest rate as a decimal number. Add appropriate member functions to manipulate an object. Use a static member in theclass to automatically assign account numbers.arrow_forward
- Create a class Animal and Add a protected data member named id of integer type. Add get/set methods for id data member in Animal class with public access. Also provide default constructor this should initialize id to 0. Also provide parameterized constructor and toString method. Add an abstract method tellAboutSelf method to Animal class with public access Add another abstract method speak method to Animal class. Reptile, Bird, Mammal Next create the three child classes which extends form Animal class. Add a default constructor to each of the above created class. The constructor should initialize the id data member id, Reptile, Bird and Mammal, to 1, 2 and 3 respectively also it display a message “(class Name)’s default constructor”. E.g. for Bird it says “Bird’s default constructor”. Add a parameterized constructor to each of the above created class. The constructor should initialize the id data member, Reptile, Bird and Mammal, to the specified id passed to the constructor also it…arrow_forwardJAVA PROGRAM Create a class EmployeeImp and do the following implement interface EmployeeInterface Define the following attributes: int count and an array variable of type Employee. Write a default constructor and initialize array Employee with the size defined in EmployeeInterface Write a constructor that accepts size of an array as parameter. Create array Employee with the parameter size. Use the attached photo of diagram below as reference for the data members of each class. Note: No need to define interface EmployeeInterface, Employee, HourlyEmployee and CommisionEmployeearrow_forwardWrite a Java class Person for dealing with persons. Your class must have the following features: Person id: long name: String gender: String + Person() + Person (id: long, name: String, gender: String) + Create setter and getter for all data fields. + Override toString() method: you have to return required data Fields values. Constructor: public Person(): A default constructor, should initialize the data fields to their default values. public Person (SSN: long, name: String, gender: String): A constructor with parameters, that creates the person object by setting specified parameters. Instance methods: public void setName(name: String): Used to set the full name of the person. public void setGender(gender: String): Used to set the gender of the person. public long getId(): This method returns the id of the person. public String getGender(): This method returns the gender of the person. public String getName(): This method returns the full name of the person. public String…arrow_forward
- Design a console program that will print details of prescribed textbooks of students. Make use of an abstract class Book with variables that will store the author, title, category and price of a book. Create a constructor that accepts the author, title and category through parameters and assign these to the class variables. Create an abstract set method for the price of a book; also create get methods for the variables.Create a subclass TextBook that extends the Book class and implements an iPrintable interface. The interface that must be added is shown below:public interface iPrintable { String DisplayDetails();}The TextBook subclass has a private variable named yearPrescribed for which a get method must be written. The constructor of the TextBook class must accept the author, title, category and yearPrescribed through parameters. Write the code for the setPrice() and DisplayDetails() methods.Write a useBook class and instantiate 2 objects of the TextBook class.arrow_forwardDesign an interface Polynomial that defines the following operations. This is your polynomial abstract data type. Specifically this interface should have the following method signatures: A method addTerm that takes a coefficient and a power (both integer numbers) and adds the resulting term to the polynomial. (This will enable you to build a polynomial term-by-term.) It should throw an IllegalArgumentException if a negative power is passed to it. A method removeTerm that takes a power and removes any and all terms in the polynomial with that power. A method getDegree that returns the degree of this polynomial. A method getCoefficient that takes a power and returns the coefficient for the term with that power. A method evaluate that takes a double-precision decimal number and returns a double-precision result. A method add that takes another Polynomial object and returns the polynomial obtained by adding the two polynomials. Any implementation should ensure that this method does not…arrow_forwardCreate an abstract class Product with following Properties Price (Decimal), Code (string), Description (string) Create an interface ISellable with the following Method sell that takes the count of the products to sell and returns the cost public decimal sell(int count); Create a concrete class Book that Inherits from class Product and implements interface ISellable Has additional Property Author (string) Add a constructor with parameters, and ToString method to display all of data of class Book Similarly, create anot concrete class Software that Inherits from class Product and implements interface ISellable Has additional Property Version (string) Add a constructor with parameters, and ToString method to display all of data of the class Software Finally, write a client code (main program) that will utilize the class and interface hierarchy you created. Create two Book objects for the following books C# 8.0 in a Nutshell, with price $50.99 and with ISBN…arrow_forward
- Programming Logic & Design ComprehensiveComputer ScienceISBN:9781337669405Author:FARRELLPublisher:CengageMicrosoft Visual C#Computer ScienceISBN:9781337102100Author:Joyce, Farrell.Publisher:Cengage Learning,