Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
30 changes: 30 additions & 0 deletions Abstraction/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
### IntelliJ IDEA ###
out/
!**/src/main/**/out/
!**/src/test/**/out/
.kotlin

### Eclipse ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
.sts4-cache
bin/
!**/src/main/**/bin/
!**/src/test/**/bin/

### NetBeans ###
/nbproject/private/
/nbbuild/
/dist/
/nbdist/
/.nb-gradle/

### VS Code ###
.vscode/

### Mac OS ###
.DS_Store
3 changes: 3 additions & 0 deletions Abstraction/.idea/.gitignore

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions Abstraction/.idea/misc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 8 additions & 0 deletions Abstraction/.idea/modules.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions Abstraction/.idea/vcs.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

11 changes: 11 additions & 0 deletions Abstraction/Abstraction.iml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<module type="JAVA_MODULE" version="4">
<component name="NewModuleRootManager" inherit-compiler-output="true">
<exclude-output />
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
</module>
14 changes: 14 additions & 0 deletions Abstraction/src/com/xworkz/external/ATmRunner.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
package com.xworkz.external;

import com.xworkz.imp.Jeevan;
import com.xworkz.internal.ATM;

public class ATmRunner {
public static void main(String[] args){


ATM atm=new Jeevan();
atm.enterPin();
atm.selectAcc();
}
}
13 changes: 13 additions & 0 deletions Abstraction/src/com/xworkz/external/AnimalRunner.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
package com.xworkz.external;

import com.xworkz.imp.Dog;
import com.xworkz.internal.Animal;

public class AnimalRunner {
public static void main(String[] args) {
Animal a = new Dog();
a.sound();
a.sleep();
a.walk();
}
}
12 changes: 12 additions & 0 deletions Abstraction/src/com/xworkz/external/FoodRunner.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
package com.xworkz.external;

import com.xworkz.imp.Swiggy;
import com.xworkz.internal.FoodApp;

public class FoodRunner {
public static void main(String[] args) {
FoodApp app = new Swiggy();
app.orderFood();
app.payment();
}
}
15 changes: 15 additions & 0 deletions Abstraction/src/com/xworkz/external/GameRunner.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
package com.xworkz.external;

import com.xworkz.imp.Cricket;
import com.xworkz.internal.Game;


public class GameRunner {
public static void main(String[] args) {
Game g = new Cricket();
g.start();
g.play();
g.exit();
Game.players();
}
}
14 changes: 14 additions & 0 deletions Abstraction/src/com/xworkz/external/MusicRunner.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
package com.xworkz.external;

import com.xworkz.imp.Spotify;
import com.xworkz.internal.MusicPlayer;

public class MusicRunner {
public static void main(String[] args) {
MusicPlayer m = new Spotify();
m.playSong();
m.pause();
m.stop();
}

}
13 changes: 13 additions & 0 deletions Abstraction/src/com/xworkz/external/PhoneRunner.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
package com.xworkz.external;

import com.xworkz.imp.Samsung;
import com.xworkz.internal.Phone;

public class PhoneRunner {
public static void main(String[] args) {
Phone p = new Samsung();
p.call();
p.message();
p.charging();
}
}
14 changes: 14 additions & 0 deletions Abstraction/src/com/xworkz/external/PrinterRunner.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
package com.xworkz.external;

import com.xworkz.imp.HP;
import com.xworkz.internal.Printer;

public class PrinterRunner {
public static void main(String[] args) {
Printer p = new HP();
p.connect();
p.type();
p.printDocument();
}

}
12 changes: 12 additions & 0 deletions Abstraction/src/com/xworkz/external/ShapeRunner.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
package com.xworkz.external;

import com.xworkz.imp.Circle;
import com.xworkz.internal.Shape;

public class ShapeRunner {
public static void main(String[] args) {
Shape s = new Circle();
s.display();
System.out.println("Area: " + s.area());
}
}
12 changes: 12 additions & 0 deletions Abstraction/src/com/xworkz/external/UniversityRunner.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
package com.xworkz.external;

import com.xworkz.imp.MIT;
import com.xworkz.internal.University;

public class UniversityRunner {
public static void main(String[] args) {
University u = new MIT();
u.admission();
u.courses();
}
}
13 changes: 13 additions & 0 deletions Abstraction/src/com/xworkz/external/VehicleRunner.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
package com.xworkz.external;

import com.xworkz.imp.Bike;
import com.xworkz.internal.Vehicle;

public class VehicleRunner {
public static void main(String[] args) {
Vehicle v = new Bike();
v.start();
v.stop();
Vehicle.exhaust();
}
}
16 changes: 16 additions & 0 deletions Abstraction/src/com/xworkz/imp/Bike.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
package com.xworkz.imp;

import com.xworkz.internal.Vehicle;

public class Bike extends Vehicle {
@Override
public void start() {

System.out.println("Bike starts with kick");
}
@Override
public void stop(){
System.out.println("It uses brake to stop the vehicle");
}

}
12 changes: 12 additions & 0 deletions Abstraction/src/com/xworkz/imp/Circle.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
package com.xworkz.imp;

import com.xworkz.internal.Shape;

public class Circle extends Shape {
double radius = 5;

@Override
public double area() {
return 3.14 * radius * radius;
}
}
19 changes: 19 additions & 0 deletions Abstraction/src/com/xworkz/imp/Cricket.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
package com.xworkz.imp;

import com.xworkz.internal.Game;

public class Cricket extends Game {

@Override
public void start() {

System.out.println("Cricket game started");
}

@Override
public void play()
{
System.out.println("Playing cricket...");
}

}
17 changes: 17 additions & 0 deletions Abstraction/src/com/xworkz/imp/Dog.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
package com.xworkz.imp;

import com.xworkz.internal.Animal;

public class Dog extends Animal {

public void sound() {
System.out.println("Dog barks");
}

@Override
public void walk() {
System.out.println("Dog walks speeder than the cow..");
}

}

18 changes: 18 additions & 0 deletions Abstraction/src/com/xworkz/imp/HP.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
package com.xworkz.imp;

import com.xworkz.internal.Printer;

public class HP extends Printer {
@Override
public void printDocument() {

System.out.println("Printing document using HP Printer");
}

@Override
public void type() {
System.out.println("A4 sheet type printer ");
}


}
16 changes: 16 additions & 0 deletions Abstraction/src/com/xworkz/imp/Jeevan.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
package com.xworkz.imp;

import com.xworkz.internal.ATM;

public class Jeevan extends ATM {

@Override
public void enterPin() {
System.out.println("Entered the pin 6969");
}

@Override
public void selectAcc() {
System.out.println("Sleceted the acc Canara");
}
}
10 changes: 10 additions & 0 deletions Abstraction/src/com/xworkz/imp/MIT.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
package com.xworkz.imp;

import com.xworkz.internal.University;

public class MIT extends University {
@Override
public void courses() {
System.out.println("MIT offers Engineering & Science courses");
}
}
15 changes: 15 additions & 0 deletions Abstraction/src/com/xworkz/imp/Samsung.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
package com.xworkz.imp;

import com.xworkz.internal.Phone;

public class Samsung extends Phone {
@Override
public void call() {
System.out.println("Calling from Samsung");
}

@Override
public void message() {
System.out.println("Message sent from Samsung");
}
}
15 changes: 15 additions & 0 deletions Abstraction/src/com/xworkz/imp/Spotify.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
package com.xworkz.imp;

import com.xworkz.internal.MusicPlayer;

public class Spotify extends MusicPlayer {
@Override
public void playSong() {
System.out.println("Spotify is playing a song...");
}

@Override
public void pause() {
System.out.println("Spotify paused the song");
}
}
10 changes: 10 additions & 0 deletions Abstraction/src/com/xworkz/imp/Swiggy.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
package com.xworkz.imp;

import com.xworkz.internal.FoodApp;

public class Swiggy extends FoodApp {
@Override
public void orderFood() {
System.out.println("Food ordered from Swiggy");
}
}
11 changes: 11 additions & 0 deletions Abstraction/src/com/xworkz/internal/ATM.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
package com.xworkz.internal;

public abstract class ATM {
public void enterPin() {
System.out.println("Enter the ATM pincode");
}

public void selectAcc() {
System.out.println("Select the Acc type");
}
}
12 changes: 12 additions & 0 deletions Abstraction/src/com/xworkz/internal/Animal.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
package com.xworkz.internal;

public abstract class Animal {
public abstract void sound();

public void sleep() {

System.out.println("Animal is sleeping");
}
public abstract void walk();
}

Loading