Saya akan membuat beberapa program yang sudah saya coba menggunakan jcreator pro,program-programnya yaitu:
Menentukan Bentuk Segitiga
Segitiga adalah nama
suatu bentuk yang dibuat dari tiga sisi yang berupa garis lurus dan tiga
sudut,Hal ini memungkinkan kita menghitung besarnya salah satu sudut bila dua
sudut lainnya sudah diketahui.
klasifikasi segitiga menurut panjang sisinya dapat di bag menjadi tiga yaitu
klasifikasi segitiga menurut panjang sisinya dapat di bag menjadi tiga yaitu
segitiga sama
kaki,segtiga sama sisi dan segitiga sembarang.
Dalam pemrograman kita dapat
menentukan klasifikasi segitiga tersebut dengan berbagai bahasa pemrograman
terutama pemrograman dengan JAVA. Dalam java untuk menentukan jenis segitiga
tersebut dapat menggunakan program seperti dibawah ini:
saya akan coding
menggunakan JOptionPane,atau setelah output akan muncul kotak dialog berupa
masagebox,
baiklah kita coba mulai
membuat codingnya
import javax.swing.JOptionPane{
public static void main(String[] args) {
String sisi1;
String sisi2;
String sisi3;
into a;
into b;
into c;
sisi1 = JOptionPane.showInputDialog("Masukan sisi 1:");
//menginput nilai menggunakan bentuk visual
sisi2 = JOptionPane.showInputDialog("Masukan sisi 2");
sisi3 = JOptionPane.showInputDialog("Masukan sisi 3");
a = Integer.parseInt(sisi1);//merubah string menjadi integer
b = Integer.parseInt(sisi2);
c = Integer.parseInt(sisi3);
if (a==b && a==c && c==b){
//jika besar a sama dengan b dan besar a sama dengan c dan besar c sama
//dengan b maka segitiga tersebut segitiga sama sisi
JOptionPane.showMessageDialog(null,"segitiga sama sisi");
}
else if(a!=b && a!=c && c!=b){
//jika besar a tidak sama dengan b dan a tidak sama dengan c dan c tidak sama
//dengan b maka segitiga tersebut segitiga sembarang
JOptionPane.showMessageDialog(null,"segitiga sembarang");
}
else
//jika angka yang di masukan tidak sesuai dengan program2 diatas maka
//segitiga tersebut segitiga sama kaki
{ JOptionPane.showMessageDialog(null,"segitiga sama kaki");}
}// tutup method main
}
Berikutnya adalah program untuk mengetahui data mahasiswa menggunakan nim mahasiswa
import javax.swing.*;
public class mahasiswa{
public static void main(String args[])
{
String thmsk;
String jurusan;
String jenjang;
String cetak;
String nama = JOptionPane.showInputDialog("Masukkan nama anda!");
String nim = JOptionPane.showInputDialog("Masukkan nim anda!");
thmsk = nim.substring(0,2);
thmsk = "20" + thmsk;
jurusan = nim.substring(2,4);
if (jurusan .equals("11") )
jurusan = " Tekhnik Informatika";
else if (jurusan .equals("12") )
jurusan = " Sistem Informasi";
else if (jurusan .equals("13") )
jurusan = " Sistem Komputer";
jenjang = nim.substring(4,5);
if (jenjang.equals("5"))
jenjang = " Strata 1";
else if (jenjang.equals("3"))
jenjang = " Diploma 3";
JOptionPane.showMessageDialog( null,"Nim :"+nim +"\n"+ "Nama :"+ nama +"\n" +"thnmasuk :"+thmsk +"\n"+ "jurusan :"+ jurusan +"\n"+ "Jenjang :"+ jenjang,"Hasil",JOptionPane.INFORMATION_MESSAGE );
}
}
import javax.swing.*;
public class mahasiswa{
public static void main(String args[])
{
String thmsk;
String jurusan;
String jenjang;
String cetak;
String nama = JOptionPane.showInputDialog("Masukkan nama anda!");
String nim = JOptionPane.showInputDialog("Masukkan nim anda!");
thmsk = nim.substring(0,2);
thmsk = "20" + thmsk;
jurusan = nim.substring(2,4);
if (jurusan .equals("11") )
jurusan = " Tekhnik Informatika";
else if (jurusan .equals("12") )
jurusan = " Sistem Informasi";
else if (jurusan .equals("13") )
jurusan = " Sistem Komputer";
jenjang = nim.substring(4,5);
if (jenjang.equals("5"))
jenjang = " Strata 1";
else if (jenjang.equals("3"))
jenjang = " Diploma 3";
JOptionPane.showMessageDialog( null,"Nim :"+nim +"\n"+ "Nama :"+ nama +"\n" +"thnmasuk :"+thmsk +"\n"+ "jurusan :"+ jurusan +"\n"+ "Jenjang :"+ jenjang,"Hasil",JOptionPane.INFORMATION_MESSAGE );
}
}
Kita lanjutkan cek
pembayaran di sistim parking
import java.util.Scanner;
public class BiayaParkir{
public static void main(String args[])
{
Scanner input=new Scanner(System.in);
String platnomor;
double jamdatang;
double jamkeluar;
double lamaparkir;
double biaya;
System.out.print("Masukan Nomor Plat Nomor Anda: ");
platnomor=input.next();
System.out.print("Masukan Jam Datang: ");
jamdatang=input.nextDouble();
System.out.print("Masukan Jam Keluar: ");
jamkeluar=input.nextDouble();
lamaparkir=(jamkeluar-jamdatang)/10000;
biaya=lamaparkir*1000;
System.out.println("Tarif Parkir per Jam = Rp. 1000,00");
System.out.println("Lama parkir: "+lamaparkir);
System.out.println("Total yang Harus Dibayar: "+biaya);
}
}
Selanjutnya adalah PALINDROME
Tentunya teman2 sudah tau semuanya ya palindrome itu
apa
Palindrome adalah sebuah kata, frasa, angka maupun
susunan lainnya yang dapat dibaca dengan sama baik dari depan maupun belakang
Berikiut adalah program untuk palindrome
import java.io.*;
public class palindrom{
public static void main(String args[])
{
StringBuffer sb;
BufferedReader input = new BufferedReader(new InputStreamReader(System.in));
System.out.println ("Masukkan Kata:");
String kata = input.readLine();
sb = new StringBuffer(kata);
if((sb.toString()).equals((sb.reverse()).toString()))
{
System.out.println ("\n\nPalindrome");
}
else
{
System.out.println ("\n\nBukan Palindrome");
}
}
}
Selanjutnya adalah program menghitung nilai akhir
untuk persentase universitas budi luhur
Berikut programnya
import java.util.*;
public class NilaiAkhir {
public
static void main(String[] args){
String
nilai,grade;
into
a1,a2,a3,a4;
double
b1,b2,b3,b4,bb;
Scanner
input = new Scanner(System.in);
System.out.println("PROGRAM HITUNG NILAI AKHIR");
System.out.print("Nilai absen
: ");
a1 =
input.nextInt();
System.out.print("Nilai tugas : ");
a2 =
input.nextInt();
System.out.print("Nilai uts
: ");
a3 =
input.nextInt();
System.out.print("Nilai uas
: ");
a4 =
input.nextInt();
b1 = 0.1 *
a1;
b2 = 0.2 *
a2;
b3 = 0.3 *
a3;
b4 = 0.4 *
a4;
bb =
b1+b2+b3+b4;
if(bb
>= 80){
grade
="A";
}
else if(bb
>= 70){
grade
="B";
}
else if(bb
>= 59){
grade
="C";
}
else if(bb
>= 50){
grade
="D";
else {
grade
="E";
}
System.out.print("Jumlah nilai : ");
System.out.println("Nilai
absen * 10% = "+(into)b1);
System.out.println("Nilai Tugas
* 20% = "+(into)b2);
System.out.println("Nilai
Uts * 30% = "+(int)b3);
System.out.println ("Nilai uas *40%=
"+(int)b4);
System.out.print("Jumlah Nilai akhir
"+bb);
System.out.println("\nGrade anda
adalah "+grade);
}
}
Selanjutnya adalah
program menghitung akar
Berikut programnya:
·
import java.io.*;
import java.util.Scanner;
public class akar2{
int bag(into x, into y){
return (x/y);
}
public static void main(String args[]){
// Scanner input = new Scanner(System.in);
double hasil=0;
into i;
into a=0;
akar2 hitung = new akar2();
BufferedReader input;
try{
input=new
BufferedReader(new InputStreamReader(System.in));
System.out.println("masukan angka:");
a = new Integer
(input.readLine()).intValue();
for ( i=1;i<a;i++){
if
((a/i)==i){
hasil = hitung.bagi(a,i);
}
}
}
catch (Exception e) {
System.out.print("error");
}
System.out.println("Akar dari "+a+" adalah " +hasil);
}
}
Selanjutnya saya akan membua program Constructor dengan Parameter
Untuk persegi panjang
Berikut programnya
class
PersegiPanjang
{
private int panjang;
private int lebar;
public PersegiPanjang()
{
panjang=0;
lebar=0;
}
public PersegiPanjang (int x, int y)
{
panjang=x;
lebar=y;
}
public void setPanjang(int x)
{
panjang=x;
}
public void setLebar(int y)
{
lebar=y;
}
public
int getPanjang()
{
return
panjang;
}
public
int getLebar()
{
return
lebar;
}
public int getLuas()
{
return
panjang * lebar;
}
public
String Tampil()
{
return
"Panjang = "+panjang+
",
Lebar = "+lebar;
}
} //akhir dari class PersegiPanjang
class Balok //tanpa inheritance
{
private int panjang;
private int lebar;
private int tinggi;
public Balok ()
{
panjang=0;
lebar=0;
tinggi=0;
}
public Balok (int x, int y, int z)
{
panjang=x;
lebar=y;
tinggi=z;
}
public void setPanjang(int x)
{
panjang=x;
}
public void setLebar(int y)
{
lebar=y;
}
public void setTinggi(int z)
{
tinggi=z;
}
public int getPanjang()
{
return panjang;
}
public
int getLebar()
{ return lebar;
}
public
int getTinggi()
{ return tinggi;
}
public
int getVolume()
{
return
panjang * lebar * tinggi;
}
public
String Tampil()
{
return
"Panjang = "+panjang+
",
Lebar = "+lebar+", Tinggi = "+tinggi;
}
}
public class TestBalok
{
public
static void main (String args[])
{
Balok
B = new Balok(5,10,2);
System.out.println(B.Tampil());
B.setPanjang(6);
B.setLebar(5);
B.setTinggi(3);
System.out.println("Ukuran
Balok yang baru");
System.out.println("=======================");
System.out.println(B.Tampil());
}
}
•
Kalau dianalisa, maka ada beberapa data dan metode
dari class PersegiPanjang dan Balok yang sama
•
Dengan
menggunakan konsep inheritansi, maka kita dapat membuat program yang lebih
efisien
•
Berikut ini
kita akan mencoba membuat class Balok1 yang diturunkan dari class
PersegiPanjang dan amati perubahan-perubahan yang ada
class Balok1 extends
PersegiPanjang //menggunakan inheritance
{
private int tinggi;
public Balok1 ()
{
panjang=0;
lebar=0;
tinggi=0;
}
public Balok1 (int x, int y, int z)
{
panjang=x;
lebar=y;
tinggi=z;
}
public void
setTinggi(int z)
{
tinggi=z;
}
public
int getTinggi()
{
return
tinggi;
}
public
int getVolume()
{
return
panjang * lebar * tinggi;
}
public
String Tampil()
{
return
"Panjang = "+panjang+
",
Lebar = "+lebar+", Tinggi = "+tinggi;
}
}
class PersegiPanjang
{
protected
int panjang;
protected
int lebar;
public
PersegiPanjang()
{
panjang=0;
lebar=0;
}
public
PersegiPanjang(int x, int y)
{
panjang=x;
lebar=y;
}
public class TestBalok1
{
public
static void main (String args[])
{
Balok1
B1 = new Balok1(5,10,2);
System.out.println(B1
.Tampil());
B1.setPanjang(6);
B1.setLebar(5);
B1.setTinggi(3);
System.out.println("Ukuran
Balok yang baru");
System.out.println("========================");
System.out.println(B1.Tampil());
System.out.println("Volume
Balok = "+ B1.getVolume());
}
}
Tapi kekurangan tipe akses protected adalah jika
terjadi perubahan atas data yang protected tadi di superclass, maka perubahan
tsb harus disesuaikan juga di subclass.
Penyelesaiannya adalah data di superclass dijadikan
private kembali dan pada subclass gunakan keyword ‘super’ untuk bisa mengakses
data yang private di superclass.
class Balok2 extends PersegiPanjang
{
private int
tinggi;
public Balok2 ()
{
super();
}
public Balok2 (int x, int y, int z)
{
super(x,y);
tinggi=z;
}
public void setTinggi(int z)
{
tinggi=z;
}
public
int getTinggi()
{
return
tinggi;
}
public
int getVolume()
{
return
getPanjang() * getLebar() * tinggi;
}
public
String Tampil()
{
return
super.Tampil()+", Tinggi = "+tinggi;
}
} //akhir dari class Balok2
public class TestBalok2
{
public
static void main (String args[])
{
Balok2
B2 = new Balok2(5,10,2);
System.out.println(B2.Tampil());
B2.setPanjang(6);
B2.setLebar(5);
B2.setTinggi(3);
System.out.println("Ukuran
Balok yang baru");
System.out.println("========================");
System.out.println(B2.Tampil());
System.out.println("Volume
kubus = "+B2.getVolume());
Kita akan mencoba membuat perubahan pada metode
getLuas() yang ada pada subclass Balok2.
public class TestBalok2
{
public
static void main (String args[])
{
Balok2 B2= new Balok2(5,10,2);
System.out.println(B2.Tampil());
B2.setPanjang(6);
B2.setLebar(5);
B2.setTinggi(3);
System.out.println("Ukuran
Balok yang baru");
System.out.println("========================");
System.out.println(B2.Tampil());
System.out.println("Volume
kubus = "+B2.getVolume());
System.out.println("Luas
= "+B2.getLuas());
}
}
public class TestBalok2
{
public
static void main (String args[])
{
Balok2 B2= new Balok2(5,10,2);
System.out.println(B2.Tampil());
B2.setPanjang(6);
B2.setLebar(5);
B2.setTinggi(3);
System.out.println("Ukuran
Balok yang baru");
System.out.println("========================");
System.out.println(B2.Tampil());
System.out.println("Volume
kubus = "+B2.getVolume());
System.out.println("Luas
= "+B2.getLuas());
}
}
class Balok2 extends PersegiPanjang
{ ……….
public
int getLuas()
{
return
2*(getPanjang()*getLebar())
+
2*(getPanjang()*tinggi)
+
2*(getLebar()*tinggi);
}
} //akhir dari class Balok2