Menerima Inputan dari Pengguna 1

Posted: Juli 5, 2011 in Uncategorized

Berikut saya share lagi materi java yang saya pelajari. Namun, sebelum lebih jauh mempelajari materinya dan karena latihan berikut menerima inputan dari pengguna, maka sebaiknya teman – teman buat source code berikut dulu sebagai class inputannya :

File Name : masukan.java

import java.io.*;
public class masukan
{
/**Membaca string dari keyboard*/
public static String readString()
{
BufferedReader bfr = new BufferedReader(new InputStreamReader(System.in),1);
//Menginisialisasi string
String string = “”;
//Get the string from keyboard
try
{
string = bfr.readLine();
}
catch (IOException ex)
{
System.out.println(ex);
}
//Mengembalikan string hasil pembacaan dari keyboard
return string;
}
/**Mengambil nilai int dengan parsing string input dari keyboard*/
public static int readInt()
{
return Integer.parseInt(readString());
}
//Mengambil nilai byte dengan parsing string input dari keyboard
public static byte readByte(){
return Byte.parseByte(readString());
}
//Mengambil nilai short dengan parsing string input dari keyboard
public static short readShort(){
return Short.parseShort(readString());
}
//Mengambil nilai long dengan parsing string input dari keyboard
public static long readLong(){
return Long.parseLong(readString());
}
//Mengambil nilai float dengan parsing string input dari keyboard
public static float readFloat(){
return Float.parseFloat(readString());
}
//Mengambil nilai double dengan parsing string input dari keyboard
public static double readDouble(){
return Double.parseDouble(readString());
}
}

Source lengkap, silahkan download disini.

Nah, berikut adalah materi utama yang kita pelajari sekarang :

File name : JavaTutorial.java

public class JavaTutorial{
//Berikut adalah prosedur – prosedur

public void maks(){
int nilai[],jlh,i,maks;

System.out.println(“\nAplikasi mencari nilai maksimum”);
System.out.println(“———————————”);
System.out.print(“Masukkan jumlah nilai yang di input:”);jlh = masukan.readInt();
System.out.println(“”);
nilai = new int[jlh];
for(i=0;i<jlh;i++){
System.out.print(“Angka ke-”+i+”:”);nilai[i] = masukan.readInt();
}
maks = nilai[0];
for(i=1;i<jlh;i++){
if(maks<nilai[i])
maks = nilai[i];
else
maks = maks;
}
System.out.println(“\nNilai maksimumnya adalah “+maks);
}

public void min(){
int nilai[],jlh,i,min;

System.out.println(“\nAplikasi mencari nilai minimum”);
System.out.println(“———————————”);
System.out.print(“Masukkan jumlah nilai yang di input:”);jlh = masukan.readInt();
System.out.println(“”);
nilai = new int[jlh];
for(i=0;i<jlh;i++){
System.out.print(“Angka ke-”+i+”:”);nilai[i] = masukan.readInt();
}
min = nilai[0];
for(i=1;i<jlh;i++){
if(min>nilai[i])
min = nilai[i];
else
min = min;
}
System.out.println(“\nNilai minimumnya adalah “+min);
}

public void kotek(){
int jlh,i,sisa;
System.out.println(“\nNe aplikasi kotek kotek nic….”);
System.out.println(“———————————”);
System.out.print(“Masukkan jumlah ayam:”);jlh = masukan.readInt();
if(jlh<0)
System.out.println(“mana ada anak ayam negatif mas or mbak!!”);
else if(jlh==0)
System.out.println(“Induknya gk bertelor dunk…”);
else{
System.out.println(“\nTek kotek kotek kotek”);
System.out.println(“anak ayam berkotek kotek”);
for(i=jlh;i>0;i–){
System.out.println(“”);
System.out.println(“Anak ayam ada “+i);
sisa = i – 1;
if(sisa==0)
System.out.println(“mati satu tinggal induknya”);
else
System.out.println(“mati satu tinggal “+sisa);
}
}
}

public void nim(){
String nim;
int kar,i;

System.out.println(“\nAplikasi menghitung Karakter NIM anda”);
System.out.println(“—————————————”);
System.out.print(“Ketikkan Nim anda:”);nim = masukan.readString();

StringBuffer p = new StringBuffer(nim);
kar = p.length();
System.out.println(“\nPanjang karakter Nim anda sebanyak “+kar+” karakter”);
System.out.println(“Berikut Nim anda diulang sebanyak “+kar+” kali:”);
System.out.println(“”);

for(i=1;i<=kar;i++){
System.out.println(i+”. “+nim);
}
}

public void rataNilai(){
int jlh,i;
float total=0,rata=0,nilai=0;

System.out.println(“\nAplikasi menghitung rata rata nilai”);
System.out.println(“————————————”);
System.out.print(“Masukkan jumlah nilai yang akan di proses:”);jlh = masukan.readInt();
System.out.println(“”);

for(i=1;i<=jlh;i++){
System.out.print(“Nilai ke-”+i+”:”);nilai = masukan.readFloat();
total = total + nilai;
}

rata = total / jlh;
System.out.println(“”);
System.out.println(“Total nilai = “+total);
System.out.println(“Rata rata   = “+rata);
}

public void rataKelas(){
int jlhKls,jlh,i,j;
float total,Ttotal=0,Rrata,rata,nilai;

System.out.println(“\nAplikasi menghitung rata rata nilai pada beberapa kelas”);
System.out.println(“———————————————————”);
System.out.print(“Masukkan jumlah kelas yang akan di proses:”);jlhKls = masukan.readInt();
System.out.println(“”);

for(i=1;i<=jlhKls;i++){
total=0;
System.out.println(“Kelas ke-”+i+”=”);
System.out.print(“Masukkan jumlah nilai yang akan di proses:”);jlh = masukan.readInt();
for(j=1;j<=jlh;j++){
System.out.print(“Nilai ke-”+j+”:”);nilai = masukan.readFloat();
total = total + nilai;
}
rata = total / jlh;
System.out.println(“\nTotal nilai = “+total);
System.out.println(“Rata rata   = “+rata);
System.out.println(“—————————-”);
Ttotal = Ttotal + rata;
}

Rrata = Ttotal / jlhKls;
System.out.println(“”);
System.out.println(“Total nilai rata rata seluruh kelas = “+Ttotal);
System.out.println(“Rata rata per kelas                 = “+Rrata);
}

//Berikut prosedur di atas dijalankan
public static void main(String[]args){
JavaTutorial utama;
utama = new JavaTutorial();
int pilih;

System.out.println(“\nSeluruh Tutorial Java by DT”);
System.out.println(“—————————–”);

System.out.println(“Menu Pilihan:”);
System.out.println(“—————————-”);
System.out.println(“1. Mencari nilai maksimal”);
System.out.println(“2. Mencari nilai minimum”);
System.out.println(“3. Aplikasi tek kotek kotek”);
System.out.println(“4. Aplikasi cetak NIM”);
System.out.println(“5. Mencari rata – rata nilai”);
System.out.println(“6. Mencari rata – rata kelas”);
System.out.println(“7. Keluar”);
System.out.println(“—————————-”);
System.out.print(“Masukkan pilihan (1-7):”);pilih = masukan.readInt();
switch(pilih){
case 1 : utama.maks();break;
case 2 : utama.min();break;
case 3 : utama.kotek();break;
case 4 : utama.nim();break;
case 5 : utama.rataNilai();break;
case 6 : utama.rataKelas();break;
case 7 : break;
default: break;
}
}
}

Tinggalkan Balasan

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 / Ubah )

Twitter picture

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

Facebook photo

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

Connecting to %s