-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathInterfaceDemo.java
More file actions
76 lines (73 loc) · 1.84 KB
/
InterfaceDemo.java
File metadata and controls
76 lines (73 loc) · 1.84 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
import java.util.Scanner;
interface List{
void add(Object obj);
void Display();
}
class Element{
Object currentObject;
Object nextObject = null;
public Object getCurrentObject() {
return currentObject;
}
public void setCurrentObject(Object currentObject) {
this.currentObject = currentObject;
}
public Object getNextObject() {
return nextObject;
}
public void setNextObject(Object nextObject) {
this.nextObject = nextObject;
}
}
class LinkedList implements List{
Element[] object;
int size;
public LinkedList(int n) {
this.object = new Element[n];
}
@Override
public void add(Object object) {
this.object[size++].setCurrentObject(object);
}
@Override
public void Display() {
for (Element element : object){
System.out.println("Current Element:"+element.getCurrentObject());
System.out.println("Next Element:"+element.getNextObject());
}
}
}
class ArrayList implements List{
Object object;
public Object getObject() {
return object;
}
public void setObject(Object object) {
this.object = object;
}
@Override
public void add(Object object) {
this.object = object; ;
}
@Override
public void Display() {
System.out.println(this.object);
}
}
public class InterfaceDemo {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("1.LinkedList\n2.ArrayList");
int ch = sc.nextInt();
int len;
if(ch == 1){
}
else if(ch == 2){
ArrayList al = new ArrayList();
len = sc.nextInt();
for(int i=0; i<len; i++)
al.add(sc.nextLine());
al.Display();
}
}
}