Tugas Pak Indra
baiklah kita coba mulai membuat codingnya
yang pertama
ini aalah cara membuat coding menentukan
sebuah segitiga.
import javax.swing.JOptionPane{
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
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
}
Next 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 );
}
}
Next adalah mengecek 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);
}
}
Next 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");
}
}
}
Next 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);
}
}
Next 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);
}
}
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);
}
}
Next saya akan membuat
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