buat form di insert.jsp
buat servletdengan nama Cari
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
Database db=new Database();
RequestDispatcher dis=null;
HttpSession session=request.getSession();
String id=request.getParameter("id");
String judul=request.getParameter("judul");
String pengarang=request.getParameter("pengarang");
String penerbit=request.getParameter("penerbit");
String kategori=request.getParameter("kategori");
String sql1="insert into databuku value('"+id+"','"+judul+"','"+pengarang+"','"+penerbit+"','"+kategori+"')";
Statement st=null;
try {
st = db.getConnection().createStatement();
} catch (SQLException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
try {
st.executeUpdate(sql1);
session.setAttribute("pesan", "Data telah tersimpan");
dis=request.getRequestDispatcher("admin.jsp");
dis.forward(request, response);
} catch (SQLException e) {
session.setAttribute("pesan","Data gagal tersimpan");
dis=request.getRequestDispatcher("insert.jsp");
dis.forward(request, response);
e.printStackTrace();
}
}
ps: Database yang di gunakan adalah database yg sama pd postingan sebelumnya!!
Showing posts with label Java. Show all posts
Showing posts with label Java. Show all posts
Monday, February 6, 2012
Sunday, February 5, 2012
Koneksi database pada JSP dan Servlet
buat file java dengan nama Database.java di package dbase.
package dbase;
import java.sql.Connection;
import java.sql.DriverManager;
public class Database {
String url = "jdbc:mysql://localhost/latihan";
String user = "root";
String pass = "";
Connection conn;
public Connection getConnection() throws Exception{
Class.forName("com.mysql.jdbc.Driver");
conn=DriverManager.getConnection(url,user,pass);
return conn;
}
}
Buat form di index.jsp
Buat servlet dengan nama Login.java
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
Database db= new Database();
String getUser= request.getParameter("userID");
String getPass= request.getParameter("passID");
String sql="select * from login";
Statement st=null;
ResultSet rs=null;
try {
st= db.getConnection().createStatement();
} catch (SQLException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
try {
rs=st.executeQuery(sql);
} catch (SQLException e) {
e.printStackTrace();
}
String user;
String pass;
int index=1;
try {
while(rs.next()){
user=rs.getString("username");
pass= rs.getString("password");
if(getUser.equalsIgnoreCase(user) && getPass.equals(pass)){
RequestDispatcher dis= request.getRequestDispatcher("admin.jsp");
dis.forward(request, response);
}else{
RequestDispatcher dis= request.getRequestDispatcher("index.jsp");
dis.forward(request, response);
}
index++;
}
} catch (SQLException e) {
e.printStackTrace();
}
}
package dbase;
import java.sql.Connection;
import java.sql.DriverManager;
public class Database {
String url = "jdbc:mysql://localhost/latihan";
String user = "root";
String pass = "";
Connection conn;
public Connection getConnection() throws Exception{
Class.forName("com.mysql.jdbc.Driver");
conn=DriverManager.getConnection(url,user,pass);
return conn;
}
}
Buat form di index.jsp
Buat servlet dengan nama Login.java
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
Database db= new Database();
String getUser= request.getParameter("userID");
String getPass= request.getParameter("passID");
String sql="select * from login";
Statement st=null;
ResultSet rs=null;
try {
st= db.getConnection().createStatement();
} catch (SQLException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
try {
rs=st.executeQuery(sql);
} catch (SQLException e) {
e.printStackTrace();
}
String user;
String pass;
int index=1;
try {
while(rs.next()){
user=rs.getString("username");
pass= rs.getString("password");
if(getUser.equalsIgnoreCase(user) && getPass.equals(pass)){
RequestDispatcher dis= request.getRequestDispatcher("admin.jsp");
dis.forward(request, response);
}else{
RequestDispatcher dis= request.getRequestDispatcher("index.jsp");
dis.forward(request, response);
}
index++;
}
} catch (SQLException e) {
e.printStackTrace();
}
}
Wednesday, January 25, 2012
Servlet dan JSP
Servlet adalah sebuah class yang menerima request dari class java. Sedangkan JSP adalah class java yang lebih digunakan untuk tampilan web.
index.jsp
Buat Servlet dengan nama FirstServlet.java
Struktur web
index.jsp
Buat Servlet dengan nama FirstServlet.java
Struktur web
output:
masukkan username admin dan password admin, setelah di submit akan keluar
Wednesday, January 18, 2012
ResultTest dan Statement
Contoh program:
Statement statement = Koneksi.getConnection().createStatement();
statement.executeUpdate("INSERT INTO mhs VALUES ('Fani','50407889','4ia01','Jakarta');");
ResultSet result = statement.executeQuery("SELECT * FROM mhs");
String nama;
String npm;
String kelas;
String alamat;
int index = 1;
while (result.next()) {
nama = result.getString("nama");
npm = result.getString("npm");
kelas= result.getString("kelas");
alamat= result.getString("alamat");
System.out.println("Mahasiswa Ke-" + index);
System.out.println("Nama : " + nama);
System.out.println("NPM : " + npm);
System.out.println("Kelas : " + kelas);
System.out.println("Alamat : "+ alamat);
System.out.println();
index++;
}
result.close();
Statement statement = Koneksi.getConnection().createStatement();
statement.executeUpdate("INSERT INTO mhs VALUES ('Fani','50407889','4ia01','Jakarta');");
ResultSet result = statement.executeQuery("SELECT * FROM mhs");
String nama;
String npm;
String kelas;
String alamat;
int index = 1;
while (result.next()) {
nama = result.getString("nama");
npm = result.getString("npm");
kelas= result.getString("kelas");
alamat= result.getString("alamat");
System.out.println("Mahasiswa Ke-" + index);
System.out.println("Nama : " + nama);
System.out.println("NPM : " + npm);
System.out.println("Kelas : " + kelas);
System.out.println("Alamat : "+ alamat);
System.out.println();
index++;
}
result.close();
Koneksi Java ke Database
Langkah-langkah mengkoneksikan Java dengan Database:
1. Import Library MySQL JDBC Driver.
klik kanan pada Libraries, klik add Library.

2. Buat class koneksi.
import java.sql.Connection;
import java.sql.DriverManager;
/**
*
* @author Dian
*/
public class Koneksi {
public static final String URL = "jdbc:mysql://localhost/nama_database";
public static final String USERNAME = "root";
public static final String PASSWORD = "";
public static Connection getConnection() throws Exception {
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection(URL, USERNAME, PASSWORD);
return con;
}
}
3. Buka koneksi.
Koneksi.getConnection();
1. Import Library MySQL JDBC Driver.
klik kanan pada Libraries, klik add Library.

2. Buat class koneksi.
import java.sql.Connection;
import java.sql.DriverManager;
/**
*
* @author Dian
*/
public class Koneksi {
public static final String URL = "jdbc:mysql://localhost/nama_database";
public static final String USERNAME = "root";
public static final String PASSWORD = "";
public static Connection getConnection() throws Exception {
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection(URL, USERNAME, PASSWORD);
return con;
}
}
3. Buka koneksi.
Koneksi.getConnection();
Monday, January 16, 2012
Perbedaan Equals dengan ==
Mobil1 dengan no.mesin po001, no.rangka ci890, warna pink, dan pemilik Udin.
Mobil2 dengan no.mesin po001, no.rangka ci890, warna merah, dan pemilik Bobi.
Mengetes apakah mobil1 adalah objek yang sama dengan mobil2?
Penggunaan Equals dengan == akan mengeluarkan hasil yang berbeda.
Listing:
Buat Class MyCar.
public class MyCar {
public String noMesin;
public String noRangka;
public String warna;
public String pemilik;
public MyCar(String noMesin, String noRangka, String warna, String pemilik){
this.noMesin= noMesin;
this.noRangka=noRangka;
this.warna=warna;
this.pemilik=pemilik;
}
@Override
public boolean equals(Object obj){ // mendefinisikan elemen yang menyatakan objek yg sama
MyCar other= (MyCar) obj;
if(other.noMesin.equals(noMesin)&& other.noRangka.equals(noRangka)){
return true;
}else{
return false;
}
}
Main class
public static void main(String[] args) {
// TODO code application logic here
MyCar m1= new MyCar("po001","ci890","Pink","Udin");
MyCar m2= new MyCar("po001","ci890","Merah","Bobi");
System.out.println(m1.equals(m2));
if(m1==m2){
System.out.println("m1 objek yang sama dengan m2");
}else{
System.out.println("m1 objek yang berbeda dengan m2");
}
}
}
Output:
true
m1 objek yang berbeda dengan m2
Mobil2 dengan no.mesin po001, no.rangka ci890, warna merah, dan pemilik Bobi.
Mengetes apakah mobil1 adalah objek yang sama dengan mobil2?
Penggunaan Equals dengan == akan mengeluarkan hasil yang berbeda.
Listing:
Buat Class MyCar.
public class MyCar {
public String noMesin;
public String noRangka;
public String warna;
public String pemilik;
public MyCar(String noMesin, String noRangka, String warna, String pemilik){
this.noMesin= noMesin;
this.noRangka=noRangka;
this.warna=warna;
this.pemilik=pemilik;
}
@Override
public boolean equals(Object obj){ // mendefinisikan elemen yang menyatakan objek yg sama
MyCar other= (MyCar) obj;
if(other.noMesin.equals(noMesin)&& other.noRangka.equals(noRangka)){
return true;
}else{
return false;
}
}
Main class
public static void main(String[] args) {
// TODO code application logic here
MyCar m1= new MyCar("po001","ci890","Pink","Udin");
MyCar m2= new MyCar("po001","ci890","Merah","Bobi");
System.out.println(m1.equals(m2));
if(m1==m2){
System.out.println("m1 objek yang sama dengan m2");
}else{
System.out.println("m1 objek yang berbeda dengan m2");
}
}
}
Output:
true
m1 objek yang berbeda dengan m2
Friday, January 13, 2012
Interface
Interface adalah kontrak antara class yang mengimplements kelas interface. Interface murni merupakan class abstract.
Contoh:
public class Main {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
Orang orang= new Orang();
Mobil mobil= new Mobil();
Motor motor = new Motor();
System.out.println("--------Orang--------");
orang.makan();
orang.tidur();
orang.maju();
orang.mundur();
orang.belokKanan();
orang.belokKiri();
System.out.println("--------Mobil--------");
mobil.maju();
mobil.mundur();
mobil.belokKanan();
mobil.belokKiri();
System.out.println("--------Motor--------");
motor.maju();
motor.mundur();
motor.belokKanan();
motor.belokKiri();
}
}
Contoh:
Listing:
Buat interface Jalan
interface Jalan {
public void maju();
public void mundur();
public void belokKanan();
public void belokKiri();
}
public void maju();
public void mundur();
public void belokKanan();
public void belokKiri();
}
Buat class Aktifitas
public class Aktifitas {
public void makan(){
System.out.println("Makan pake sendok");
}
public void tidur(){
System.out.println("Tidur matanya merem");
}
}
public void makan(){
System.out.println("Makan pake sendok");
}
public void tidur(){
System.out.println("Tidur matanya merem");
}
}
Buat class Orang, Mobil, dan Motor
public class Orang extends Aktifitas implements Jalan {
public void maju() {
System.out.println("Orang jalan kedepan 1 langkah");
}
public void mundur() {
System.out.println("Orang jalan kebelakang 1 langkah");
}
public void belokKanan() {
System.out.println("Orang belok ke kanan 1 langkah");
}
public void belokKiri() {
System.out.println("Orang belok ke kiri 1 langkah");
}
}
public void maju() {
System.out.println("Orang jalan kedepan 1 langkah");
}
public void mundur() {
System.out.println("Orang jalan kebelakang 1 langkah");
}
public void belokKanan() {
System.out.println("Orang belok ke kanan 1 langkah");
}
public void belokKiri() {
System.out.println("Orang belok ke kiri 1 langkah");
}
}
public class Mobil implements Jalan {
public void maju() {
System.out.println("Mobil jalan ke depan 4 roda");
}
public void mundur() {
System.out.println("Mobil jalan ke belakang 4 roda");
}
public void belokKanan() {
System.out.println("Mobil belok ke kanan 4 roda");
}
public void belokKiri() {
System.out.println("Mobil belok ke kiri 4 roda");
}
}
public void maju() {
System.out.println("Mobil jalan ke depan 4 roda");
}
public void mundur() {
System.out.println("Mobil jalan ke belakang 4 roda");
}
public void belokKanan() {
System.out.println("Mobil belok ke kanan 4 roda");
}
public void belokKiri() {
System.out.println("Mobil belok ke kiri 4 roda");
}
}
public class Motor implements Jalan {
public void maju() {
System.out.println("Motor jalan ke depan 2 roda");
}
public void mundur() {
System.out.println("Motor jalan ke belakang 2 roda");
}
public void belokKanan() {
System.out.println("Motor belok ke kanan 2 roda");
}
public void belokKiri() {
System.out.println("Motor belok ke kiri 2 roda");
}
}
public void maju() {
System.out.println("Motor jalan ke depan 2 roda");
}
public void mundur() {
System.out.println("Motor jalan ke belakang 2 roda");
}
public void belokKanan() {
System.out.println("Motor belok ke kanan 2 roda");
}
public void belokKiri() {
System.out.println("Motor belok ke kiri 2 roda");
}
}
Class Main
public class Main {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
Orang orang= new Orang();
Mobil mobil= new Mobil();
Motor motor = new Motor();
System.out.println("--------Orang--------");
orang.makan();
orang.tidur();
orang.maju();
orang.mundur();
orang.belokKanan();
orang.belokKiri();
System.out.println("--------Mobil--------");
mobil.maju();
mobil.mundur();
mobil.belokKanan();
mobil.belokKiri();
System.out.println("--------Motor--------");
motor.maju();
motor.mundur();
motor.belokKanan();
motor.belokKiri();
}
}
Output:
--------Orang--------
Makan pake sendok
Tidur matanya merem
Orang jalan kedepan 1 langkah
Orang jalan kebelakang 1 langkah
Orang belok ke kanan 1 langkah
Orang belok ke kiri 1 langkah
--------Mobil--------
Mobil jalan ke depan 4 roda
Mobil jalan ke belakang 4 roda
Mobil belok ke kanan 4 roda
Mobil belok ke kiri 4 roda
--------Motor--------
Motor jalan ke depan 2 roda
Motor jalan ke belakang 2 roda
Motor belok ke kanan 2 roda
Motor belok ke kiri 2 roda
Makan pake sendok
Tidur matanya merem
Orang jalan kedepan 1 langkah
Orang jalan kebelakang 1 langkah
Orang belok ke kanan 1 langkah
Orang belok ke kiri 1 langkah
--------Mobil--------
Mobil jalan ke depan 4 roda
Mobil jalan ke belakang 4 roda
Mobil belok ke kanan 4 roda
Mobil belok ke kiri 4 roda
--------Motor--------
Motor jalan ke depan 2 roda
Motor jalan ke belakang 2 roda
Motor belok ke kanan 2 roda
Motor belok ke kiri 2 roda
Wednesday, January 11, 2012
Modifier Static
Modifier static hanya bisa digunakan pada variable, method, Initialization block (static initializer) , dan Inner class dalam kelas lain (bukan inner class dalam method). Static menyatakan milik kelas, sehingga pada saat pemakaianya tidak perlu melakukan instansiasi, cukup memanggil nama kelas dan nama variabel atau method.
Contoh Static Variable:
Buat kelas A.
public class A{
public static int angka=1;
public A(){
angka++;
}
Class Main.
public class Angka{
public static void main(String[] args) {
System.out.println("Angka static= "+A.angka);
}
}
Output:
1
Contoh Static Method
public class B{
private static int angka = 1;
public static int getAngka(){
return angka;
}
public B(){
angka++;
}
}
public class Angka2{
public static void main(String[] args) {
System.out.println( B.getAngka( ) );
B m = new B();
System.out.println(B.getAngka());
}
}
Output:
1
2
Thursday, January 5, 2012
Break
int x= 5;
for(int i = 0; i < x; i++){
if(i==3){
break;
}
System.out.println( i );
}
output:
0
1
2
Penjelasan:
Ada proses pengulangan dimulai dari i=0 dengan kondisi i < x. eksekusi akan berjalan bila nilai i kurang dari x, kemudian nilai i bertambah 1 setiap eksekusi. Kemudian ada kondisi if didalam for. Jika i == 3 maka break, bila tidak cetak i.
Iterasi:
1. i=0 , 0<5 ---> true
0==3 ? ---> false
cetak 0
2. i=1, 1<5 --->true
1==3 ? ---> false
cetak 1
3. i=2, 1<5 ---> true
2==3? ---> false
cetak 2
4. i=3, i<5 ---> true
3==3? ---> true
break.
for(int i = 0; i < x; i++){
if(i==3){
break;
}
System.out.println( i );
}
output:
0
1
2
Penjelasan:
Ada proses pengulangan dimulai dari i=0 dengan kondisi i < x. eksekusi akan berjalan bila nilai i kurang dari x, kemudian nilai i bertambah 1 setiap eksekusi. Kemudian ada kondisi if didalam for. Jika i == 3 maka break, bila tidak cetak i.
Iterasi:
1. i=0 , 0<5 ---> true
0==3 ? ---> false
cetak 0
2. i=1, 1<5 --->true
1==3 ? ---> false
cetak 1
3. i=2, 1<5 ---> true
2==3? ---> false
cetak 2
4. i=3, i<5 ---> true
3==3? ---> true
break.
Standar Penamaan Packages, Classes, Methods, Variables, dan Constans
Packages:
javaapplication.example;
Classes:
DataOrang
Methods:
getName( )
Variables:
namaPegawai
$namaPegawai
_namaPegawai
Constants:
NAMA
javaapplication.example;
Classes:
DataOrang
Methods:
getName( )
Variables:
namaPegawai
$namaPegawai
_namaPegawai
Constants:
NAMA
Casting Primitive Types pada Java
contoh dari integer ke short:
int a = 30;
short b = a; // error
error diatas terjadi karena perbedaan jumlah bit dari bit yang besar dimasukkan ke jumlah bit yang lebih kecil. Integer memiliki panjang 32 bits. sedangkan Short memiliki panjang 16 bits. Apabila programmer ingin memaksakan nilai integer di masukkan ke dalam short maka diperlukan CASTING.
int a = 30;
short b= (short) a;
Bagaimana kalau sebaliknya??
short a= 40;
int b = a ; // ???
kodingan diatas tidak terjadi error karena dari bit kecil dimasukkan ke bit yang lebih besar yaitu dari short ke integer.
analogi:
0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 //a= 6 dalam 16 bit.
0 0 0 0 0 0 0 0// b= 8 bit.
Meskipun angka yang bernilai 6 hanya 3 angka dari kanan. namun dalam kenyataannya pada saat memasukkan nilai a , 16 bit tersebut tetap di pindahkan ke 8 bit. sedangkan hanya menyediakan 8 bit.
int a = 30;
short b = a; // error
error diatas terjadi karena perbedaan jumlah bit dari bit yang besar dimasukkan ke jumlah bit yang lebih kecil. Integer memiliki panjang 32 bits. sedangkan Short memiliki panjang 16 bits. Apabila programmer ingin memaksakan nilai integer di masukkan ke dalam short maka diperlukan CASTING.
int a = 30;
short b= (short) a;
Bagaimana kalau sebaliknya??
short a= 40;
int b = a ; // ???
kodingan diatas tidak terjadi error karena dari bit kecil dimasukkan ke bit yang lebih besar yaitu dari short ke integer.
analogi:
0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 //a= 6 dalam 16 bit.
0 0 0 0 0 0 0 0// b= 8 bit.
Meskipun angka yang bernilai 6 hanya 3 angka dari kanan. namun dalam kenyataannya pada saat memasukkan nilai a , 16 bit tersebut tetap di pindahkan ke 8 bit. sedangkan hanya menyediakan 8 bit.
Tuesday, December 20, 2011
Constructor dan Setter Getter
--->Program menggunakan Constructor
Buat class namanya Person
public class Person{
private String name;
public Person(String name){
this.name=name;
}
public String ambilNama(){
return name;
}
}
Class Main
public static void main(String[] args) {
Person alice = new Person("Alice");
Person bob = new Person("Bob");
System.out.println(alice.ambilNama());
System.out.println(bob.ambilNama());
}
--->Program menggunakan Setter dan Getter
Buat class namanya Person
public class Person{
private String name;
public void setName(String name){
this.name=name
}
public getName(){
return name;
}
}
Class Main
public static void main(String[] args) {
Person alice = new Person();
Person bob = new Person();
alice.setName("alice");
alice.setName("bob");
System.out.println(alice.getName());
System.out.println(bob.getName());
}
Buat class namanya Person
public class Person{
private String name;
public Person(String name){
this.name=name;
}
public String ambilNama(){
return name;
}
}
Class Main
public static void main(String[] args) {
Person alice = new Person("Alice");
Person bob = new Person("Bob");
System.out.println(alice.ambilNama());
System.out.println(bob.ambilNama());
}
--->Program menggunakan Setter dan Getter
Buat class namanya Person
public class Person{
private String name;
public void setName(String name){
this.name=name
}
public getName(){
return name;
}
}
Class Main
public static void main(String[] args) {
Person alice = new Person();
Person bob = new Person();
alice.setName("alice");
alice.setName("bob");
System.out.println(alice.getName());
System.out.println(bob.getName());
}
Monday, December 19, 2011
Perbedaan antara Boolean Operator dengan Short-Circuit Boolean Operators
Misalnya penggunaan & dengan &&.
--> contoh coding:
if(mereturnFalse() & mereturnTrue()) {
System.out.println("BENAR");
} else {
System.out.println("SALAH");
}
}
private static boolean mereturnTrue() {
System.out.println("mereturn true");
return true;
}
private static boolean mereturnFalse() {
System.out.println("mereturn false");
return false;
}
output &:
output &&:
Penjelasan:
Operator & atau && akan bernilai benar bila kedua nilainya benar.
----------
& | 0 | 1 |
----------
0 | 0 | 0 |
----------
1 | 0 | 1 |
----------
ilustrasi:
&
if ( false & true)
nilai pertama dan kedua di baca
&&
if(false && )
nilai kedua tidak dibaca karena nilai pertama sudah bernilai false.
--> contoh coding:
if(mereturnFalse() & mereturnTrue()) {
System.out.println("BENAR");
} else {
System.out.println("SALAH");
}
}
private static boolean mereturnTrue() {
System.out.println("mereturn true");
return true;
}
private static boolean mereturnFalse() {
System.out.println("mereturn false");
return false;
}
output &:
output &&:
Penjelasan:
Operator & atau && akan bernilai benar bila kedua nilainya benar.
----------
& | 0 | 1 |
----------
0 | 0 | 0 |
----------
1 | 0 | 1 |
----------
Kenapa hasilnya berbeda antara penggunaan & dengan &&?
Pada saat menggunakan op &, Java akan membaca semua perintah. Pertama Java membaca mereturnFalse() dimana bernilai false. kemudian mencetak "mereturn false". Selanjutnya membaca mereturnTrue() dimana bernilai true. kemudian mencetak "mereturn true". nilai pertama adalah false dan nilai kedua adalah true jadi hasilnya adalah false kemudian mencetak "SALAH".
Sedangkan apabila menggunakan op &&, pada saat Java membaca mereturnFalse dan nilai yang di dapat adalah false, Java tidak akan membaca nilai kedua. Karena pada prinsipnya apabila ada satu saja nilai yang false maka hasilnya adalah false. Lain halnya jika kondisi pertama adalah bernilai true, maka Java harus membaca kondisi kedua, karena dapat kemungkinan hasilnya adalah true atau false tergantung dari nilai kedua tersebut.
ilustrasi:
&
if ( false & true)
nilai pertama dan kedua di baca
&&
if(false && )
nilai kedua tidak dibaca karena nilai pertama sudah bernilai false.
Tuesday, December 13, 2011
Segitiga Terbalik

public class NSegitigaBintangTerbalik
{
public static void main(String[] args)
{
int z= 17;
for( int i = 0; i < n; i++)
{
for (int j = i; j>= 1; j--){
System.out.print(" ");
}
for (int k=n; k>i; k--){
System.out.print(" *");
}
System.out.println();
}
System.out.println();
}
}
Luas dan Keliling
Buat class PersegiPanjang, Segitiga, JajarGenjang, dan Lingkaran.
public class PersegiPanjang {
private int panjang;
private int lebar;
public void setPanjang(int panjang){
this.panjang=panjang;
}
public void setLebar(int lebar){
this.lebar=lebar;
}
public int getPanjang(){
return this.panjang;
}
public int getLebar(){
return this.lebar;
}
public int hitungLuasPesrsegiPanjang(){
int luas;
luas= panjang * lebar;
return luas;
}
public int hitungKelilingPersegiPangjang(){
int keliling;
keliling = 2* (panjang + lebar);
return keliling;
}
}
Main.java
public class Main {
public static void main(String[] args) {
PersegiPanjang pp= new PersegiPanjang();
Segitiga st= new Segitiga();
JajarGenjang jg= new JajarGenjang();
Lingkaran lg= new Lingkaran();
pp.setPanjang(100);
pp.setLebar(20);
st.setAlas(3);
st.setTinggi(5);
st.setSisi(7);
jg.setAlas(9);
jg.setTinggi(4);
jg.setSisiMiring(3);
lg.setJari(5);
System.out.println("Luas persegi panjang= "+pp.hitungLuasPesrsegiPanjang()+" Keliling= "+pp.hitungKelilingPersegiPangjang());
System.out.println("Luas segitiga= "+st.hitungLuasSegitiga()+" Keliling= "+st.hitungKelilingSegitiga());
System.out.println("Luas jajar genjang= "+jg.hitungLuasJajarGenjang()+" Keliling= "+jg.hitungKelilingJajarGenjang());
System.out.println("Luas Lingkaran= "+lg.hitungLuasLingkaran()+" Keliling= "+lg.hitungKelilingLingkaran());
}
}
public class PersegiPanjang {
private int panjang;
private int lebar;
public void setPanjang(int panjang){
this.panjang=panjang;
}
public void setLebar(int lebar){
this.lebar=lebar;
}
public int getPanjang(){
return this.panjang;
}
public int getLebar(){
return this.lebar;
}
public int hitungLuasPesrsegiPanjang(){
int luas;
luas= panjang * lebar;
return luas;
}
public int hitungKelilingPersegiPangjang(){
int keliling;
keliling = 2* (panjang + lebar);
return keliling;
}
}
Main.java
public class Main {
public static void main(String[] args) {
PersegiPanjang pp= new PersegiPanjang();
Segitiga st= new Segitiga();
JajarGenjang jg= new JajarGenjang();
Lingkaran lg= new Lingkaran();
pp.setPanjang(100);
pp.setLebar(20);
st.setAlas(3);
st.setTinggi(5);
st.setSisi(7);
jg.setAlas(9);
jg.setTinggi(4);
jg.setSisiMiring(3);
lg.setJari(5);
System.out.println("Luas persegi panjang= "+pp.hitungLuasPesrsegiPanjang()+" Keliling= "+pp.hitungKelilingPersegiPangjang());
System.out.println("Luas segitiga= "+st.hitungLuasSegitiga()+" Keliling= "+st.hitungKelilingSegitiga());
System.out.println("Luas jajar genjang= "+jg.hitungLuasJajarGenjang()+" Keliling= "+jg.hitungKelilingJajarGenjang());
System.out.println("Luas Lingkaran= "+lg.hitungLuasLingkaran()+" Keliling= "+lg.hitungKelilingLingkaran());
}
}
Thursday, November 10, 2011
Faktorial
import javax.swing.JOptionPane;
public class faktorial {
public static void main (String [] args){
int n;//deklarasi variable
int l=1;
String k=JOptionPane.showInputDialog("masukkan bilangan");
n= Integer.parseInt(k);
for(int i=1;i<=n;i++)
{
l= l* i;
}
System.out.print("Faktorial dari " +n+ " adalah " +l);
System.out.print("\n");
}
}
public class faktorial {
public static void main (String [] args){
int n;//deklarasi variable
int l=1;
String k=JOptionPane.showInputDialog("masukkan bilangan");
n= Integer.parseInt(k);
for(int i=1;i<=n;i++)
{
l= l* i;
}
System.out.print("Faktorial dari " +n+ " adalah " +l);
System.out.print("\n");
}
}
Sunday, November 6, 2011
Ganjil Genap
import javax.swing.JOptionPane;
public class GanjilGenap {
public static void main (String [] args){
int n;
String k=JOptionPane.showInputDialog("masukkan bilangan");
n= Integer.parseInt(k);
for(int i=1; i<=n; i++ ){
if (i%2==0){
System.out.print(i+ "adalah bilangan Genap \n");
}
else{
System.out.print(i+ "adalah bilangan Ganjil \n");
}
}
}
}
public class GanjilGenap {
public static void main (String [] args){
int n;
String k=JOptionPane.showInputDialog("masukkan bilangan");
n= Integer.parseInt(k);
for(int i=1; i<=n; i++ ){
if (i%2==0){
System.out.print(i+ "adalah bilangan Genap \n");
}
else{
System.out.print(i+ "adalah bilangan Ganjil \n");
}
}
}
}
Deret Bintang
import javax.swing.JOptionPane;
public class SegitigaDeretBalik {
public static void main (String [] args){
int n;//deklarasi variable
int c=0;
String k=JOptionPane.showInputDialog("masukkan bilangan");
n= Integer.parseInt(k);
for(int i=1;i<=n;i++)
{
for(int j=i;j>=1;j--)
{
System.out.print("*");
}
System.out.print("\n");
}
}
}
public class SegitigaDeretBalik {
public static void main (String [] args){
int n;//deklarasi variable
int c=0;
String k=JOptionPane.showInputDialog("masukkan bilangan");
n= Integer.parseInt(k);
for(int i=1;i<=n;i++)
{
for(int j=i;j>=1;j--)
{
System.out.print("*");
}
System.out.print("\n");
}
}
}
Subscribe to:
Posts (Atom)