Skip to main content

Define abstract class in java

Define a abstract class named Geometry as described below: 
Data Member: pi
Abstract Method: calculate()
Now create two sub classes , cylinder and Rhombus from “Geometry” class and calculate the volume for cylinder and area for rhombus.




import java.util.Scanner; 
class abstractGeo { 
public static void main(String[] args) { 
Scanner sc = new Scanner(System.in); 
System.out.println("Enter the Height of the cylinder : "); 
double n1 = sc.nextDouble(); 
System.out.println("Enter the Radius of the cylinder : "); 
double n2 = sc.nextDouble(); 
System.out.println("Enter the 1st diagonal of the Rhombus : "); 
double n3 = sc.nextDouble(); 
System.out.println("Enter the 2nd diagonal of the Rhombus : "); 
double n4 = sc.nextDouble(); 
cylinder c = new cylinder(); 
System.out.println("The volume of Cylinder is : " + c.calculate(n1,n2)); 
System.out.println("-------------------------------------------------"); 
Rhombus r = new Rhombus(); 
System.out.println("The area of the Rhombus is : " + r.calculate(n3,n4)); 
sc.close(); 
// Abstract class for geometry
abstract class Geometry { 
final public double pi = 3.14; 
abstract double calculate(double x, double y); 
// Cylinder class from Geometry
class cylinder extends Geometry { 
public double radius; 
public double height; 
//Creating calculate method for calculating the volume of the cylinder. 
public double calculate(double radius, double height) { 
return pi * radius * radius * height; 
// Rhombus class
class Rhombus extends Geometry {
public double diagonal1; 
public double diagonal2; 
public double calculate(double diagonal1, double diagonal2) { 
return ((diagonal1 * diagonal2) / 2); 
}



OUTPUT:

Enter the Height of the cylinder :
12.3
Enter the Radius of the cylinder :
7.0
Enter the 1st diagonal of the Rhombus :
12
Enter the 2nd diagonal of the Rhombus :
36
The volume of Cylinder is : 1893.4378923185684
-------------------------------------------------
The area of the Rhombus is : 216.0


Comments

Popular posts from this blog

How To Make Symbols With Keyboard

HOW TO MAKE SYMBOLS WITH A KEYBOARD (Image By - Sharma Guides | Subham232330) Alt + 0153 :   ™  (trademark symbol) Alt + 0169 :   ©  (copyright symbol) Alt + 0174 :   ®  (registered trademark symbol) Alt + 0176 :   °  (degree symbol) Alt + 0177 :  ±  (plus-or-minus sign) Alt + 0182 :   ¶  (paragraph mark) Alt + 0190 :   ¾  (fraction, three-fourths) Alt + 0215 :   × (multiplication sign) Alt + 0162 :   ¢  (thecent sign) Alt + 0161 :   ¡  (upside down exclamation point) Alt + 0191 :   ¿  (upside down question mark) Alt + 1 : ☺ (smiley face) Alt + 2 :   ☻ (black smiley face) Alt + 15 :   ☼  (Sun) Alt + 12 :   ♀  (female sign) Alt + 11 :   ♂  (male sign) Alt + 6 :   ♠  (spade) Alt + 5 :   ♣  (Club) Alt + 3 :   ♥  (Heart) Alt + 4 :   ♦  (Diamond) Alt + 13 :   ♪  (eighth note...

Natural Language Processing (NLP)

What is Natural Language Processing (NLP) ? Natural Language Processing (NLP)* is a field of artificial intelligence (AI) that focuses on the interaction between computers and humans using natural language. It involves the development of algorithms and models that enable computers to understand, interpret, and generate human language. Here are key aspects of NLP: 1. *Text Understanding:* NLP systems aim to comprehend the meaning of written or spoken language. This involves tasks such as text classification, sentiment analysis, and named entity recognition. 2. *Speech Recognition:* NLP extends to processing spoken language, converting audio signals into text. This technology is used in voice assistants, transcription services, and more. 3. *Language Generation:* NLP systems can generate human-like text. This is employed in chatbots, language translation services, and content generation. 4. *Machine Translation:* NLP is fundamental to machine translation systems that enable the automatic...

Access Control Methods in DBMS

Access control in DBMS Database access control is a method of allowing access to a company’s sensitive data only to those people (database users) who are allowed to access such data and to restrict access to unauthorized persons. It includes two main components: authentication and authorization. Authentication is a method of verifying the identity of a person who is accessing your database. Note that authentication isn’t enough to protect data. An additional layer of security is required, authorization, which determines whether a user should be allowed to access the data or make the transaction he’s attempting. Without authentication and authorization, there is no data security. Any company whose employees connect to the Internet, thus, every company today, needs some level of access control implemented. Types of Access Control Obsolete access models include Discretionary Access Control (DAC) and Mandatory Access Control (MAC). Role Based Access Control (RBAC) is the most common method...