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

Control Key Shortcuts

Control Key Shortcuts (Image by - Sharma Guides | Subham232330) CTRL+A = All Select CTRL+B = Bold CTRL+C = Copy CTRL+D = Duplicate CTRL+E = Alignment Center Side CTRL+F = Find CTRL+G = Group & Go To CTRL+H = Replace CTRL+I = Italic CTRL+J = Justify CTRL+K = Hyperlink CTRL+L = Alignment Left Side CTRL+M = New Slide CTRL+N = New Document & Page CTRL+O = Open CTRL+P = Print CTRL+Q = Quit CTRL+R = Alignment Right Side CTRL+S = Save CTRL+T = New Tab CTRL+U = Underline CTRL+V = Paste CTRL+W = Close The Window CTRL+X = Cut CTRL+Y = Redo CTRL+Z = Undo CTRL+Esc = Windows Start Menu CTRL+Tab = Switch between open tabs in the browser or other tabbed programs. CTRL+Shift+Tab = Will go backwards (right to left). CTRL+Delete = Delete Next Word. CTRL+Backspace = Delete Previous Word. CTRL+PgDn = Next Tab CTRL+PgUp = Previous Tab CTRL + ← = Previous Word CTRL + → = Next Word CTRL + Alt + ↑ = Rotate Screen Right Side C TRL + Alt + ↓ = Rotate Screen upsid...

SQL Constraints, NOT NULL, UNIQUE, PRIMARY KEY, FOREIGN KEY, CHECK, DEFAULT, CREATE INDEX

SQL Constraints (Image by - Sharma Guides | Subham232330) Constraints   |   |- CHECK   |   |- NOT NULL   |   |- UNIQUE   |   |- PRIMARY KEY   |   |- DEFAULT   |   |- FOREIGN KEY   |   |- INDEX * These constraints are also known as Integrity Constraints . * SQL Constraints:- Constraints are the rules and restrictions applied to the data in a table. * NOT NULL:- Value cannot be Null in a column. * UNIQUE:- Value cannot be the same in a column. * PRIMARY KEY:- Used to uniquely identify a row. * FOREIGN KEY:- References a row in another table. * CHECK:- Satisfies a specific condition. * DEFAULT:- Set default value. * CREATE INDEX:- Used to speed up the reading process.

Authentication vs Authorization

Authentication vs Authorization - Authentication and authorization are the two words used in the security world. They might sound similar but are completely different from each other. Authentication is used to authenticate someone's identity, whereas authorization is a way to provide permission to someone to access a particular resource. These are the two basic security terms and hence need to be understood thoroughly. In this topic, we will discuss what authentication and authorization are and how they are differentiated from each other. What is Authentication? Authentication is the process of identifying someone's identity by assuring that the person is the same as what he is claiming for. It is used by both server and client. The server uses authentication when someone wants to access the information, and the server needs to know who is accessing the information. The client uses it when he wants to know that it is the same server that it claims to be. The authentication by t...