Berhubung ane kemarin ada tugas membuat contoh program pengguanaan interface sederhana .
Nih sekarang saya share. Semoga membantu .
Interface adalah sebuah fitur OOP yang menampung method-method kosong. Interface harus diturunkan pada sebuah Class jika ingin di implementasikan. Tidak jauh berbeda dengan Abstract Class kegunaan dari interface, hanya saja interface tidak bisa menampung method default dan tidak mempunyai modifier.
Method Boolean adalah sebuah method yang indentifier nya berupa "boolean" (misal : public boolean a()) , Dan memiliki return value di dalamnya .Lebih lengkapnya silahkan pahami contoh program sederhana berikut ini :
/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package com.andiksetyawan.user; //Copyright : Andik Setyawan 11201169 /** * * @author Andik S */ public interface Login { public boolean validasi(String n , String p); public boolean cekData(String n ,String p); }
/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package com.andiksetyawan.user; //Copyright : Andik Setyawan 11201169 /** * * @author Andik S */ public class DataLogin implements Login { private String nama1 = "andik"; private String pass1 = "asia"; @Override public boolean validasi(String n, String p) { if(n.equals("") && p.equals("")){ return true; //Copyright : Andik Setyawan 1101169 }else return false; } @Override public boolean cekData(String n, String p) { if (n.equals(nama1) && p.equals(pass1)){ return true; }else{ return false; } } //Copyright : Andik Setyawan 1101169 }
/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package com.andiksetyawan.user; import com.andiksetyawan.kendaraan.TestKendaraan; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.logging.Level; import java.util.logging.Logger; /** * * @author Andik S */ public class TestLogin { public static String nama = null , pass = null ; public static void login (){ //Copyright : Andik Setyawan 1101169 //String nama = null , pass = null ; BufferedReader bfr = new BufferedReader(new InputStreamReader(System.in)); System.out.println("------------------"); System.out.println("L O G I N U S E R"); try { System.out.println("Masukkan nama : "); nama = bfr.readLine(); System.out.println("Masukkan password :"); pass = bfr.readLine(); } catch (IOException ex) { System.out.println("Erorr" + ex.getMessage()); login(); //Copyright : Andik Setyawan 11201169 //Logger.getLogger(TestLogin.class.getName()).log(Level.SEVERE, null, ex); } DataLogin dl = new DataLogin(); if (dl.validasi(nama, pass)){ System.out.println("inputan tidak boleh kosong"); login(); }else{ if (dl.cekData(nama,pass)){ LoginSukses(); //System.out.println("login sukses"); }else{ System.out.println("Login tidak sukses !"); System.out.println("Silahkan coba lagi !"); //Copyright : Andik Setyawan 11201169 login(); } } } public static void LoginSukses(){ BufferedReader bfr = new BufferedReader(new InputStreamReader(System.in)); int pil = 0; System.out.println("--------------------"); System.out.println("Selamat Datang "+nama); System.out.println("--------------------"); System.out.println("M E N U Pilihan :"); System.out.println("[1]. Tes Kendaraan"); System.out.println("[2]. LOG OFF"); System.out.println("------------------"); System.out.println("Pilihan Anda (1-2) :"); try { pil =Integer.parseInt(bfr.readLine()); if (pil == 1){ TestKendaraan testKendaraan = new TestKendaraan(); testKendaraan.testKendaraan(); LoginSukses(); }else if (pil == 2){ menu(); }else{ System.out.println("Pilihan tidak ada . Silahkan coba lagi !"); LoginSukses(); } } catch (IOException ex) { System.out.println("EROR :"+ex.getMessage()); //Copyright : Andik Setyawan 11201169 //Logger.getLogger(TestLogin.class.getName()).log(Level.SEVERE, null, ex); } } public static void menu (){ BufferedReader bfr = new BufferedReader(new InputStreamReader(System.in)); String pil = null; System.out.println("--------------------"); System.out.println("M E N U U T A M A"); System.out.println("--------------------"); System.out.println("M E N U Pilihan :"); System.out.println("A. LOGIN"); System.out.println("B. EXIT"); System.out.println("------------------"); System.out.println("Pilihan Anda (Ketik Login / Exit) :"); try { pil = bfr.readLine(); if (pil.equalsIgnoreCase("login")){ login(); }else if (pil.equalsIgnoreCase("exit")){ System.out.println("App End ! \n Thanks !"); System.exit(1); }else{ System.out.println("Pilihan tidak ada . Silahkan coba lagi !"); menu(); //Copyright : Andik Setyawan 1101169 } } catch (IOException ex) { System.out.println("EROR :"+ex.getMessage()); //Logger.getLogger(TestLogin.class.getName()).log(Level.SEVERE, null, ex); } } public static void main (String[] args){ menu(); //Copyright : Andik Setyawan 11201169 } }Lebih lengkapnya silahkan download source code nya di sini (neatbeans project)!.
pass : gandshare.blogspot.com
0 komentar:
Post a Comment