Beruflich Dokumente
Kultur Dokumente
One-to-one association
import java.util.*;
class Company
{
BoardOfDirectors bd;
String name;
public Company()
{
System.out.println("Enter name of the company");
this.name = scn.next();
}
void display()
{
System.out.println("Name of the company is : " + name);
System.out.println("This company is managed by : ");
bd.display();
}
}
class BoardOfDirectors
{
Company c;
String[] s;
public BoardOfDirectors()
{
System.out.println("Enter number of members in board of directors");
int n = scn.nextInt();
s = new String [n];
for(int i=1;i<=n;i++)
{
System.out.println("Enter name of director " + i + " : ");
s[i-1] = scn.next();
}
void display()
{
for(int i=0;i<s.length;i++)
System.out.println((i+1) + " : "s[i]);
}
}
class Test
{
public static void main(String[] args)
{
Company c = new Company();
BoardOfDirectors b = new BoardOfDirectors();
c.setBoardOfDirectors(b);
b.setCompany(c);
c.display();
}
}
Program No. 2
One-to-many association
import java.io.*;
import java.util.*;
class Manager
{
Set emp;
String name;
int id;
System.out.println("Enter id");
this.id = scn.nextInt();
}
void initEmp()
{
emp = new HashSet();
}
void addEmployee(Employee e)
{
emp.add(e);
}
void displayEmp()
{
Iterator i = emp.iterator();
while(i.hasNext())
{
Employee e = (Employee)i.next();
System.out.println(e);
}
}
class Employee
{
String name;
int id ;
Manager m;
Employee()
{
System.out.println("Enter Employee name");
this.name = scn.next();
System.out.println("Enter id");
this.id = scn.nextInt();
}
class Test
{
public static void main(String []args)
{
Manager m1 = new Manager();
Employee e1 = new Employee();
Employee e2 = new Employee();
Employee e3 = new Employee();
m1.initEmp();
e1.setManager(m1);
e2.setManager(m1);
e3.setManager(m1);
m1.addEmployee(e1);
m1.addEmployee(e2);
m1.addEmployee(e3);
m1.displayEmp();
}
}
Program No. 3
Many-to-many association
import java.util.*;
class Tournament
{
Scanner scn = new Scanner(System.in);
String name;
Set Players;
Tournament()
{
System.out.println("Enter name of tournament");
this.name = scn.next();
}
void setPlayer(Set x)
{
Players = x;
}
class Player
{
String name;
Set Tournaments;
Scanner scn = new Scanner (System.in);
Player()
{
System.out.println("Enter name of player :");
this.name = scn.next();
}
void setTournament(Set x)
{
Tournaments = x;
}
void dispTournament()
{
Iterator i = Tournaments.iterator();
while(i.hasNext())
{
Tournament t = (Tournament)i.next();
System.out.println(t);
}
}
Program No. 4
Adapter Pattern
}
class D extends C
{
Scanner scn= new Scanner(System.in);
void calcvolume()
{
System.out.println("Calculating volume from adaptee class");
System.out.println("Enter side");
int n=scn.nextInt();
System.out.println("Volume is"+n*n*n);
}
}
class adapter
{
public static void main(String args[])
{
A m=new A();
m.volume();
m=new B();
m.volume();
}
}
or
class A
{
void volume()
{
System.out.println("Volume method of Class A");
}
}
void volume()
{
a1.calcVolume();
}
}
class B
{
void calcVolume()
{
System.out.println("Volume method of Class B");
}
}
class Test
{
public static void main(String[] args)
{
A a1 = new A();
a1.volume();
a1 = new Adapter();
a1.volume();
}
}
Program No. 5
Singleton Pattern
or
class Test
{
private static Test theInstance;
private Test()
{
}
public static Test get()
{
if(theInstance == null)
return (theInstance = new Test());
else
return theInstance;
}
Program No. 6
Observer Pattern
import java.util.*;
class MyClass extends Observable
{
int mc = 0;
public void change()
{
this.mc = 1;
setChanged();
notifyObservers();
}
}
class Test
{
public static void main(String[] args)
{
MyClass c = new MyClass();
MyClass1 c1 = new MyClass1();
MyClass2 c2 = new MyClass2();
MyClass3 c3 = new MyClass3();
c.addObserver(c1);
c.addObserver(c2);
c.addObserver(c3);
c.change();
}
}
or
import java.util.*;
class a extends Observable
{
int x=10;
void inc()
{
x=x+1;
setChanged();
}
void xyz()
{
System.out.println("in xyz");
if(hasChanged())
{
notifyObservers();
}
}
}
}
class c implements Observer
{
int c=6;
void dis()
{
System.out.println("c="+c);
}
public void update(Observable a,Object
o)
{
c=c+1;
//System.out.println("c="+c);
}
}
class d implements Observer
{
int d=7;
void dis()
{
System.out.println("d="+d);
}
public void update(Observable a,Object
o)
{
System.out.println("in update");
d=d+1;
//System.out.println("d="+d);
}
}
class obs
{
public static void main(String args[])
{
a A=new a();
b B=new b();
c C=new c();
d D=new d();
A.addObserver(B);
A.addObserver(C);
A.addObserver(D);
A.inc();
A.xyz();
B.dis();
C.dis();
D.dis();
}
}