Soal asisten modularis 21. Soal modul 2
Soal
1. Membuat Program java dengan ketentuan
a. Terdapat 4 class
b. Class pertama terdapat konstruktor
c. Kelas kedua adalah turunan dari kelas ketiga
jawab
Uml
+pertama(jdul :String)()
pertama()
+input()
Kedua()
+input_ulang( n:Integer)()
-n : Integer
-in : Integer [ ]
Ketiga()
+main()
keempat()
Sourcecode
import java.io.*;
import java.io.BufferedReader;
import java.io.IOException;
import java.util.Arrays;
class pertama{
pertama(String jdul){
System.out.println("-----------------------------------");
System.out.println(" | "+jdul+" |");
System.out.println("-----------------------------------");
}
}
class ketiga
{
int n;
int in[] = new int[10];
2. public void input_ulang(int n)throws Exception
{
BufferedReader masuk=new BufferedReader(new
InputStreamReader(System.in),1);
System.out.print("Masukkan Banyaknya Data : ");
int S=Integer.parseInt(masuk.readLine());
float [] batas=new float[S];
float[] tempData=new float[S];
float median;
int i,indeks;
for(i=0;i<batas.length;i++)
{
indeks=i+1;
System.out.print("data ke-"+indeks+":");
batas[i]=Integer.parseInt(masuk.readLine());
}
for(int kiri=0;kiri<batas.length-1;kiri++)
{
for(int kanan=kiri+1;kanan<batas.length;kanan++)
{
if(batas[kiri]>batas[kanan])
{
float bantu=batas[kiri];
batas[kiri]=batas[kanan];
3. batas[kanan]=bantu;
}
}
}
System.out.println(" ");
System.out.println("Data Setelah di Urutkan : ");
for(i=0;i<batas.length;i++)
{
indeks=i+1;
System.out.println("data ke "+indeks+" : "+batas[i]);
}
System.arraycopy(batas,0,tempData,0,batas.length);
Arrays.sort(tempData);
if(batas.length%2==0)
{
median=(tempData[batas.length/2-1]+tempData[batas.length/2])/2;
}else{
median=tempData[batas.length/2];
}
System.out.println("Median dari data : "+median);
}
}
class kedua extends ketiga
{
public void input()throws Exception
{
DataInputStream key = new DataInputStream (System.in);
System.out.println("Franch : mardi 16 october 2012 ");
System.out.println(" ");
4. ketiga k=new ketiga();
k.input_ulang(n);
System.out.println(" ");
System.out.print("Masukkan Banyaknya Interval : ");
int al = Integer.parseInt(key.readLine());
System.out.print("Nilai rangenya : ");
int rn = Integer.parseInt(key.readLine());
System.out.print("Lebar Interval : ");
int lb = Integer.parseInt(key.readLine());
for(int i=0;i<al;i++)
{
int indeks=i+1;
System.out.print("Interval ke "+indeks+" : ");
String inter = (key.readLine());
}
for(int i=0;i<al;i++)
{
int indeks=i+1;
System.out.print("Median "+indeks+" : ");
String media = (key.readLine());
}
System.out.println("Process completed");
}
}
class keempat
{
public static void main(String[] args)throws Exception
{
pertama jk=new pertama("Program TDF Sederhana");
kedua j=new kedua();
j.input();