Thursday, June 6, 2013
Inheritance
Source Code :
import java.util.Scanner;
public class Inheritance {
public static void main(String [] args)
{
Paus paus = new Paus();
Cheetah cheetah = new Cheetah();
Sapi sapi = new Sapi();
Scanner in = new Scanner(System.in);
while(true)
{
System.out.println("\n___PILIH JENIS MAMALIA___");
System.out.println("[1]. IKAN PAUS");
System.out.println("[2]. CHEETAH");
System.out.println("[3]. SAPI");
System.out.println("[4]. EXIT");
System.out.println();
System.out.print("PILIHAN : ");
switch(in.nextInt())
{
case 1:
paus.ciri();
System.out.println("dan Mamalia yang anda pilih adalah " + paus.getNama());
paus.tampilkan();
break;
case 2:
cheetah.ciri();
System.out.println("dan Mamalia yang anda pilih adalah " + cheetah.getNama());
cheetah.tampilkan();
break;
case 3:
sapi.ciri();
System.out.println("dan Mamalia yang anda pilih adalah " + sapi.getNama());
sapi.tampilkan();
break;
case 4:
return;
default:
System.out.println("Salah masukin");
}
}
}
}
class Mamalia
{
private String nama;
public Mamalia(String nama)
{
this.nama = nama;
}
public void ciri()
{
System.out.println("Ciri umum mamalia adalah bernafas dengan paru-paru, "
+ "berkembang biak dengan cara beranak");
}
public String getNama()
{
return nama;
}
}
class Paus extends Mamalia
{
public Paus()
{
super("Ikan Paus");
}
public void tampilkan()
{
System.out.println("Mamalia ini berada di laut");
System.out.println("Paus termasuk jenis mamalia terbesar");
}
}
class Cheetah extends Mamalia
{
public Cheetah()
{
super("Cheetah");
}
public void tampilkan()
{
System.out.println("Mamalia ini berada di darat");
System.out.println("Cheetah termasuk mamalia pelari tercepat");
}
}
class Sapi extends Mamalia
{
public Sapi()
{
super("Sapi");
}
public void tampilkan()
{
System.out.println("Mamalia ini berada di darat");
System.out.println("Sapi termasuk jenis mamalia pemamahbiak");
}
}
Outputnya :
Piramida
Source Code :
public class Piramid5
{
public static void main (String [] args)
{
int tinggi;
System.out.print("tinggi : ");
tinggi = Integer.parseInt(System.console().readLine());
for(int i = 0; i < tinggi; i++)
{
System.out.println("");
for(int j = 0; j < i; j++)
System.out.print(" ");
for(int j = tinggi; j > i; j--)
System.out.print("*");
for(int j = tinggi - 1; j > i; j--)
System.out.print("*");
}
System.out.println("");
}
}
Outputnya :
public class Piramid5
{
public static void main (String [] args)
{
int tinggi;
System.out.print("tinggi : ");
tinggi = Integer.parseInt(System.console().readLine());
for(int i = 0; i < tinggi; i++)
{
System.out.println("");
for(int j = 0; j < i; j++)
System.out.print(" ");
for(int j = tinggi; j > i; j--)
System.out.print("*");
for(int j = tinggi - 1; j > i; j--)
System.out.print("*");
}
System.out.println("");
}
}
Outputnya :
Mencari Luas Keliling Lingkaran
Source Code :
class LuasKelLingkaran{
public static void main (String [] xyz){
double r, kel, luas;
double PHI = 3.14;
String nim = "12.11.6156";
r = 50;
luas = PHI * Math.pow(r, 2);
kel = 2 * PHI * r;
System.out.println("\n\n\n\n\n\n\n\n\n\n");
System.out.println("|=========================================|");
System.out.println("| PROGRAM MENGHITUNG LUAS LINGKARAN |");
System.out.println("|=========================================|");
System.out.println("| NIM : "+ nim +" |");
System.out.println("| |");
System.out.println("| Jari - jari : "+ r +" |");
System.out.println("| |");
System.out.println("| Luas Lingkaran : "+ luas + |");
System.out.println("| Keliling Lingkaran : "+ kel +" |");
System.out.println("|=========================================|");
System.out.println("\n\n\n\n\n\n\n\n\n\n");
}
Outputnya :
class LuasKelLingkaran{
public static void main (String [] xyz){
double r, kel, luas;
double PHI = 3.14;
String nim = "12.11.6156";
r = 50;
luas = PHI * Math.pow(r, 2);
kel = 2 * PHI * r;
System.out.println("\n\n\n\n\n\n\n\n\n\n");
System.out.println("|=========================================|");
System.out.println("| PROGRAM MENGHITUNG LUAS LINGKARAN |");
System.out.println("|=========================================|");
System.out.println("| NIM : "+ nim +" |");
System.out.println("| |");
System.out.println("| Jari - jari : "+ r +" |");
System.out.println("| |");
System.out.println("| Luas Lingkaran : "+ luas + |");
System.out.println("| Keliling Lingkaran : "+ kel +" |");
System.out.println("|=========================================|");
System.out.println("\n\n\n\n\n\n\n\n\n\n");
}
Outputnya :
Program Nilai Akhir
Source Code :
import javax.swing.JOptionPane;
public class NilaiAkhir {
public NilaiAkhir() {
}
public static void main (String [] args) throws NullPointerException, Exception{
final int MAX = 5;
int i = 0;
int hasil;
char huruf;
String ket;
int [] uas = new int [MAX];
int [] uts = new int [MAX];
int [] tugas = new int [MAX];
String [] nama = new String [MAX];
String [] nim = new String [MAX];
String ulang = null;
do{
nim[i] = JOptionPane.showInputDialog ("MASUKKAN NIM : ");
nama[i] = JOptionPane.showInputDialog ("MASUKKAN NAMA : ");
tugas[i] = Integer.parseInt(JOptionPane.showInputDialog("MASUKKAN NILAI TUGAS :"));
uts[i] = Integer.parseInt(JOptionPane.showInputDialog("MASUKKAN NILAI UTS :"));
uas[i] = Integer.parseInt(JOptionPane.showInputDialog("MASUKKAN NILAI UAS :"));
i++;
if(i < MAX)
ulang = JOptionPane.showInputDialog ("MAU MENAMBAH DATA LAGI [Y/T] :");
else
ulang = "T";
}while(ulang.toUpperCase().equals("Y"));
System.out.println("No\tNIM\t\tNAMA\t\tTUGAS\tUTS\tUAS\tNILAI\tHURUF\tKETERANGAN");
for(int j = 0; j < i; j++){
hasil = (tugas[j] + uts[j] + uas[j]) / 3;
if(hasil >= 85)
huruf = 'A';
else if(hasil >= 75)
huruf = 'B';
else if(hasil >= 65)
huruf = 'C';
else if(hasil >= 50)
huruf = 'D';
else
huruf = 'E';
switch(huruf){
case 'A':
case 'B':
case 'C': ket = "Lulus"; break;
default : ket = "Tidak lulus";
}
System.out.print(""+ (j + 1));
System.out.print("\t"+ nim[j]);
System.out.print("\t"+ nama[j]);
System.out.print("\t\t"+ tugas[j]);
System.out.print("\t"+ uts[j]);
System.out.print("\t"+ uas[j]);
System.out.print("\t"+ hasil);
System.out.print("\t"+ huruf);
System.out.print("\t"+ ket);
System.out.println();
}
}
}
Outputnya :
import javax.swing.JOptionPane;
public class NilaiAkhir {
public NilaiAkhir() {
}
public static void main (String [] args) throws NullPointerException, Exception{
final int MAX = 5;
int i = 0;
int hasil;
char huruf;
String ket;
int [] uas = new int [MAX];
int [] uts = new int [MAX];
int [] tugas = new int [MAX];
String [] nama = new String [MAX];
String [] nim = new String [MAX];
String ulang = null;
do{
nim[i] = JOptionPane.showInputDialog ("MASUKKAN NIM : ");
nama[i] = JOptionPane.showInputDialog ("MASUKKAN NAMA : ");
tugas[i] = Integer.parseInt(JOptionPane.showInputDialog("MASUKKAN NILAI TUGAS :"));
uts[i] = Integer.parseInt(JOptionPane.showInputDialog("MASUKKAN NILAI UTS :"));
uas[i] = Integer.parseInt(JOptionPane.showInputDialog("MASUKKAN NILAI UAS :"));
i++;
if(i < MAX)
ulang = JOptionPane.showInputDialog ("MAU MENAMBAH DATA LAGI [Y/T] :");
else
ulang = "T";
}while(ulang.toUpperCase().equals("Y"));
System.out.println("No\tNIM\t\tNAMA\t\tTUGAS\tUTS\tUAS\tNILAI\tHURUF\tKETERANGAN");
for(int j = 0; j < i; j++){
hasil = (tugas[j] + uts[j] + uas[j]) / 3;
if(hasil >= 85)
huruf = 'A';
else if(hasil >= 75)
huruf = 'B';
else if(hasil >= 65)
huruf = 'C';
else if(hasil >= 50)
huruf = 'D';
else
huruf = 'E';
switch(huruf){
case 'A':
case 'B':
case 'C': ket = "Lulus"; break;
default : ket = "Tidak lulus";
}
System.out.print(""+ (j + 1));
System.out.print("\t"+ nim[j]);
System.out.print("\t"+ nama[j]);
System.out.print("\t\t"+ tugas[j]);
System.out.print("\t"+ uts[j]);
System.out.print("\t"+ uas[j]);
System.out.print("\t"+ hasil);
System.out.print("\t"+ huruf);
System.out.print("\t"+ ket);
System.out.println();
}
}
}
Outputnya :
Wednesday, June 5, 2013
Xari Roti
Source Code :
import java.io.InputStreamReader;
import java.io.IOException;
import javax.swing.WindowConstants;
public class XariRoti
{
public static void main (String [] str)
{
InputStreamReader stream = new InputStreamReader(System.in);
BufferedReader in = new BufferedReader(stream);
int harga = 0;
int jml = 0, pilihan = 0, bayar;
String input;
System.out.println("\n\n\n| ====================================================== |");
System.out.println("| |");
System.out.println("| PROGRAM KASIR SEDERHANA - XARI ROTI |");
System.out.println("| |");
System.out.println("| ============================================================ |");
System.out.println("| Menu: |");
System.out.println("| 1. Roti Coklat : Rp. 5.000 |");
System.out.println("| 2. Roti Pisang : Rp. 4.000 |");
System.out.println("| |");
System.out.print("| Pilih : |");
for(int i = 0; i < 48; i++)
System.out.printf("\b");
try
{
input = in.readLine();
pilihan = Integer.parseInt(input);
System.out.println("| |");
System.out.print("| Jumlah: |");
for(int i = 0; i < 48; i++)
System.out.printf("\b");
input = in.readLine();
jml = Integer.parseInt(input);
}
catch (IOException e)
{
System.out.println("| IO Error |");
System.out.println("| ====================================================== |");
System.out.println("\n\n\n" + e + "\n\n\n");
System.exit(WindowConstants.DISPOSE_ON_CLOSE);
}
catch (Exception e)
{
System.out.println("| General Error |");
System.out.println("| ====================================================== |");
System.out.println("\n\n\n" + e + "\n\n\n");
System.exit(WindowConstants.DISPOSE_ON_CLOSE);
}
switch(pilihan)
{
case 1: harga = 5000;
break;
case 2: harga = 4000;
break;
default : System.out.println("| Pilihan Tidak Tersedia |");
System.out.println("| ====================================================== |");
System.exit(WindowConstants.DISPOSE_ON_CLOSE);
}
if(jml >= 6)
bayar = (harga * (jml - 2));
else if(jml >= 3)
bayar = (harga * (jml - 1));
else
bayar = harga * jml;
System.out.println("| ====================================================== |");
System.out.print("| Total Bayar : Rp. |");
for(int i = 0; i < 39; i++)
System.out.printf("\b");
System.out.println(Integer.toString(bayar));
System.out.println("| ====================================================== |\n\n\n");
}
}
Outputnya :
Menentukan Data Dengan Rumus Median
Source Code :
#include <iostream>
#include <cstdlib>
#include <iomanip>
#define max 10
using namespace std;
void swap(int *x, int *y)
{
int tmp;
if (*x<*y)
{
tmp = *x;
*x = *y;
*y = tmp;
}
}
void bublesort (int *array, int size)
{
for (int i=1;i<size;i++)
{
for(int j=size-1;j>=i;j--)
{
if(array[j] < array[j-1])
swap(&array[j],&array[j-1]);
}
}
}
void median(int *arr,int size)
{
int tengah = size/2;
float median;
if(size%2==1){
median = (float) arr[tengah];
}
else{
median = (float) (arr[tengah]+arr[tengah-1])/2;
}
cout<<"Nilai Median = "<<median;
}
int main()
{
int x[max]; //deklarasi array yang menampung angka
int jml; //deklarasi variabel untuk menampung jumlah data yang diinputkan
cout << "Banyaknya data yang ingin dimasukkan ? ";
cin >> jml;
//pembacaan data array
cout << "Masukkan data.\n";
for(int i=0;i<jml;i++)
{
cout<<"Data ke "<<(i+1)<<" = ";
cin>>x[i];
}
//perintah menampilkan data arry
cout<<"Isi array awal adalah : "<<endl;
for(int i=0;i<jml;i++)
{
cout<<x[i]<<" ";
}
//memanggil fungsi untuk pengurutan
bublesort(x,jml);
cout<<endl;
cout<<"Pengurutan isi array secara ascending"<<endl;
for(int i=0;i<jml;i++)
{
cout<<x[i]<<" ";
}
cout<<endl;
//memanggil fungsi mencari angka median
median(x,jml);
return 0;
}
#include <iostream>
#include <cstdlib>
#include <iomanip>
#define max 10
using namespace std;
void swap(int *x, int *y)
{
int tmp;
if (*x<*y)
{
tmp = *x;
*x = *y;
*y = tmp;
}
}
void bublesort (int *array, int size)
{
for (int i=1;i<size;i++)
{
for(int j=size-1;j>=i;j--)
{
if(array[j] < array[j-1])
swap(&array[j],&array[j-1]);
}
}
}
void median(int *arr,int size)
{
int tengah = size/2;
float median;
if(size%2==1){
median = (float) arr[tengah];
}
else{
median = (float) (arr[tengah]+arr[tengah-1])/2;
}
cout<<"Nilai Median = "<<median;
}
int main()
{
int x[max]; //deklarasi array yang menampung angka
int jml; //deklarasi variabel untuk menampung jumlah data yang diinputkan
cout << "Banyaknya data yang ingin dimasukkan ? ";
cin >> jml;
//pembacaan data array
cout << "Masukkan data.\n";
for(int i=0;i<jml;i++)
{
cout<<"Data ke "<<(i+1)<<" = ";
cin>>x[i];
}
//perintah menampilkan data arry
cout<<"Isi array awal adalah : "<<endl;
for(int i=0;i<jml;i++)
{
cout<<x[i]<<" ";
}
//memanggil fungsi untuk pengurutan
bublesort(x,jml);
cout<<endl;
cout<<"Pengurutan isi array secara ascending"<<endl;
for(int i=0;i<jml;i++)
{
cout<<x[i]<<" ";
}
cout<<endl;
//memanggil fungsi mencari angka median
median(x,jml);
return 0;
}
Outputnya :
QUEUE
Source Code :
#include<iostream>
#include<cstdlib>
#define max 5
using namespace std;
struct QUEUE
{
int data[max];
int head;
int tail;
}antrian;
void init()
{
antrian.head=0;
antrian.tail=0;
}
bool kosong()
{
if (antrian.tail==0)
{
return true;
}
else
{
return false;
}
}
bool penuh()
{
if (antrian.tail==max)
{
return true;
}
else
{
return false;
}
}
void tampilData()
{
if (!kosong())
{
for (int i=antrian.head; i<=antrian.tail-1; i++)
{
cout<<antrian.data[i]<<" | ";
}
}
cout<<"\n";
}
void enqueue()
{
tampilData();
if (!penuh())
{
int baru;
cout<<" Data Yang Akan Di Masukkan : ";
cin>>baru;
antrian.data[antrian.tail]=baru;
antrian.tail++;
tampilData();
cout<<"Data telah ditambahkan\n";
}
else
{
cout<<"Antrian Kosong";
}
}
void dequeue()
{
tampilData();
if (!kosong())
{
cout<<"Mengambil data \" "<<antrian.data[antrian.head]<<" \" ... "<<endl;
for(int i=antrian.head; i<antrian.tail; i++)
{
antrian.data[i]=antrian.data[i+1];
}
antrian.tail--;
}
else
{
cout<<"Antrian Kosong";
}
}
void jumlah()
{
int jumlah = 0;
for(int i=antrian.head;i<antrian.tail;i++)
{
jumlah = jumlah + antrian.data[i];
}
cout<<"Jumlah = "<<jumlah<<endl;
}
int main()
{
int pil;
do
{
tampilData();
cout<<" Menu Utama \n";
cout<<"---------------\n";
cout<<" [1] Init \n";
cout<<" [2] Enqueue \n";
cout<<" [3] Dequeue \n";
cout<<" [4] Jumlah \n";
cout<<" [0] Keluar \n";
cout<<"---------------\n";
cout<<"Masukkan Pilihan : ";cin>>pil;
switch (pil)
{
case 1:
init();
break;
case 2:
enqueue();
break;
case 3:
dequeue();
break;
case 4 :
jumlah();
break;
}
}
while(pil!=0);
return 0;
}
Outputnya :
#include<iostream>
#include<cstdlib>
#define max 5
using namespace std;
struct QUEUE
{
int data[max];
int head;
int tail;
}antrian;
void init()
{
antrian.head=0;
antrian.tail=0;
}
bool kosong()
{
if (antrian.tail==0)
{
return true;
}
else
{
return false;
}
}
bool penuh()
{
if (antrian.tail==max)
{
return true;
}
else
{
return false;
}
}
void tampilData()
{
if (!kosong())
{
for (int i=antrian.head; i<=antrian.tail-1; i++)
{
cout<<antrian.data[i]<<" | ";
}
}
cout<<"\n";
}
void enqueue()
{
tampilData();
if (!penuh())
{
int baru;
cout<<" Data Yang Akan Di Masukkan : ";
cin>>baru;
antrian.data[antrian.tail]=baru;
antrian.tail++;
tampilData();
cout<<"Data telah ditambahkan\n";
}
else
{
cout<<"Antrian Kosong";
}
}
void dequeue()
{
tampilData();
if (!kosong())
{
cout<<"Mengambil data \" "<<antrian.data[antrian.head]<<" \" ... "<<endl;
for(int i=antrian.head; i<antrian.tail; i++)
{
antrian.data[i]=antrian.data[i+1];
}
antrian.tail--;
}
else
{
cout<<"Antrian Kosong";
}
}
void jumlah()
{
int jumlah = 0;
for(int i=antrian.head;i<antrian.tail;i++)
{
jumlah = jumlah + antrian.data[i];
}
cout<<"Jumlah = "<<jumlah<<endl;
}
int main()
{
int pil;
do
{
tampilData();
cout<<" Menu Utama \n";
cout<<"---------------\n";
cout<<" [1] Init \n";
cout<<" [2] Enqueue \n";
cout<<" [3] Dequeue \n";
cout<<" [4] Jumlah \n";
cout<<" [0] Keluar \n";
cout<<"---------------\n";
cout<<"Masukkan Pilihan : ";cin>>pil;
switch (pil)
{
case 1:
init();
break;
case 2:
enqueue();
break;
case 3:
dequeue();
break;
case 4 :
jumlah();
break;
}
}
while(pil!=0);
return 0;
}
Outputnya :