5
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];

Soal asisten modularis 2

Embed Size (px)

Citation preview

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];

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];

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(" ");

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();

}

}

Printscreen