RSS

Membuat Relasi

21 Nov

LISTING PROGRAM:
import java.io.*;
public class Ledi{
String[] himpunanA= new String[100];
String[] himpunanB= new String[100];
String[] himpunanHasil= new String[100];
int jumlahAnggotaA;
int jumlahAnggotaB;
int jumlahRelasi;
private String bacaKey(){
Console konsol = System.console();
return konsol.readLine();
}
public void inputAnggota(){
System.out.print("Masukkan Jumlah Anggota Himpunan A\t: ");
jumlahAnggotaA = Integer.parseInt(bacaKey());
System.out.println("Anggota Himpunan A");
for(int i=1;i<=jumlahAnggotaA;i++){
System.out.print("Anggota "+i+"\t: ");
himpunanA[i]=bacaKey();
}
System.out.print("Masukkan Jumlah Anggota Himpunan B\t: ");
jumlahAnggotaB = Integer.parseInt(bacaKey());
System.out.println("Anggota Himpunan B");
for(int i=1;i<=jumlahAnggotaB;i++){
System.out.print("Anggota "+i+"\t: ");
himpunanB[i]=bacaKey();
}
}
public void inputRelasi(){
int jmlRelasiMaks = jumlahAnggotaA*jumlahAnggotaB;
System.out.println("Banyak Relasi maksimal yang terjadi adalah\t: "+jmlRelasiMaks);
do{
System.out.print("Masukkan Jumlah Relasi Terjadi\t: ");
jumlahRelasi = Integer.parseInt(bacaKey());
}while(jumlahRelasi>jmlRelasiMaks);
System.out.println("Masukkan Relasi yang Terjadi\t: ");
for(int i=1;i<=jumlahRelasi;i++){
String temp[]=new String[100];
String temp2[]=new String[100];
boolean SamaA = false;
boolean SamaB = false;
System.out.println("Relasi ke "+i+"\t\t: ");
do{
System.out.print("Masukkan Asal A\t\t: ");
temp[i]=bacaKey();
System.out.print("Masukkan Tujuan B\t: ");
temp2[i]=bacaKey();
for(int j=1;j<=jumlahAnggotaA;j++){
if(temp[i].equals(himpunanA[j])){
SamaA=true;
}
}
for(int k=1;k<=jumlahAnggotaB;k++){
if(temp2[i].equals(himpunanB[k])){
SamaB=true;
}
}
if(SamaA==false || SamaB==false){
System.out.println("Anggota Himpunan Tidak Terdapat di Himpunan A atau B");
}
if(SamaA==true && SamaB==true){
himpunanHasil[i]=temp2[i];
}
}while(SamaA==false || SamaB==false);
}
}
public void cetakRelasi(){
System.out.print("Daerah Domain\t\t= { ");
for(int i=1;i<=jumlahAnggotaA;i++){
System.out.print(himpunanA[i]+" ");
}
System.out.println("}");
System.out.print("Daerah Kodomain\t\t= { ");
for(int i=1;i<=jumlahAnggotaB;i++){
System.out.print(himpunanB[i]+" ");
}
System.out.println("}");
System.out.print("Daerah Range adalah\t= { ");
for(int i=1;i<=jumlahRelasi;i++){
System.out.print(himpunanHasil[i]+" ");
}
System.out.println("}");
}
public static void main(String args[]){
Ledi A = new Ledi();
A.inputAnggota();
A.inputRelasi();
A.cetakRelasi();
}
}
OUTPUT PROGRAM:
Output Program Java
 
1 Comment

Posted by on 21 November 2010 in Program-Program Java

 

One response to “Membuat Relasi

  1. Diki

    18 October 2013 at 5:54 am

    Kang kalo contoh program himpunan yang komplemennya ada gak?

     

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

 
%d bloggers like this: