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