Advertisement
akevintg

Basic Inheritance & Function Overloading

Oct 31st, 2014
193
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.28 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class Inheritance {
  4.     static class mahasiswa{
  5.         String nama;
  6.         int nim;
  7.        
  8.         mahasiswa(){///construction
  9.             nama="no name";
  10.             nim=0;
  11.         }
  12.         void setData(int nim,String nama){
  13.             this.nama=nama;
  14.             this.nim=nim;
  15.         }
  16.         String getNama(){
  17.             return nama;
  18.         }
  19.         int getNim(){
  20.             return nim;
  21.         }
  22.     }
  23.    
  24.     static class jurusan extends mahasiswa{//inheritance
  25.         String jurusan;
  26.         int sem;
  27.        
  28.         jurusan(){
  29.             jurusan="-";
  30.             sem=0;
  31.         }
  32.         void setData(String jurusan,int sem){//function overloading
  33.             this.jurusan=jurusan;
  34.             this.sem=sem;
  35.         }
  36.         String getJurusan(){
  37.             return jurusan;
  38.         }
  39.         int getSem(){
  40.             return sem;
  41.         }
  42.     }
  43.    
  44.     static void enter(){
  45.         for (int i = 0; i < 25; i++) {
  46.             System.out.println(" ");
  47.         }
  48.     }
  49.    
  50.     static Scanner x=new Scanner(System.in);//cin/scanf/get
  51.    
  52.     static public void main(String[] args) {
  53.         jurusan mhs=new jurusan();
  54.         enter();
  55.         System.out.println("Selemat datang di program pendaftaran semester,");
  56.         System.out.print("Press <enter> to continue ");
  57.         x.nextLine();
  58.         regis(mhs);
  59.        
  60.     }
  61.    
  62.     static void regis(jurusan mhs){
  63.         enter();
  64.         String nama,jurusan;int nim=0,sem=0;
  65.         boolean flag=true;
  66.         do{
  67.             System.out.print("Masukan Nama[tidak boleh mengandung angka] : ");
  68.             nama=x.nextLine();
  69.             if(nama.matches(".*\\d.*"))
  70.                 System.out.println("Input tidak boleh mengandung angka");
  71.             else
  72.                 flag=false;
  73.         }while(flag);
  74.         enter();
  75.         do{
  76.             System.out.print("Masukan Nim[8 digit] :");
  77.             try{
  78.                 nim=x.nextInt();
  79.                 x.nextLine();
  80.             }catch(Exception e){
  81.                 System.out.println("Input harus numerik");
  82.                 x.nextLine();
  83.             }
  84.             if(nim>100000000||nim<10000000)
  85.                 System.out.println("Nim Tidak valid");
  86.             else
  87.                 flag=true;
  88.         }while(!flag);
  89.         mhs.setData(nim, nama);
  90.         enter();
  91.         //System.out.println("Selamat Datang, "+mhs.getNama()+"("+mhs.getNim()+")");
  92.         do{
  93.             System.out.print("Masukan Jurusan[TI/SI/GAT/MAT] :");
  94.             jurusan=x.nextLine();
  95.             if(jurusan.equals("TI")||jurusan.equals("SI")||
  96.                     jurusan.equals("GAT")||jurusan.equals("MAT"))
  97.                 flag=false;
  98.             else
  99.                 System.out.println("Jurusan salah!");
  100.         }while(flag);
  101.         enter();
  102.         do{
  103.             System.out.print("Masukan Semester[2-7] :");
  104.             try{
  105.                 sem=x.nextInt();
  106.                 x.nextLine();
  107.             }catch(Exception e){
  108.                 System.out.println("input harus angka");
  109.                 x.nextLine();
  110.             }
  111.             if(sem<2||sem>7)
  112.                 System.out.println("Semester salah!");
  113.             else
  114.                 flag=true;
  115.         }while(!flag);
  116.         mhs.setData(jurusan, sem);
  117.         enter();
  118.         System.out.println("Nama : "+mhs.getNama());
  119.         System.out.println("Nim : "+mhs.getNim());
  120.         System.out.println("Jurusan : "+mhs.getJurusan());
  121.         System.out.println("Semester : "+mhs.getSem());
  122.         do{
  123.             System.out.print("Apakah data anda sudah benar[Y/N]?");
  124.             nama=x.nextLine();
  125.             if(nama.toUpperCase().equals("N")){
  126.                 enter();
  127.                 System.out.println("Memasukan data ulang");
  128.                 System.out.print("Press <enter> to restart");
  129.                 x.nextLine();
  130.                 regis(mhs);
  131.         break;
  132.             }
  133.             else if(nama.toUpperCase().equals("Y")){
  134.                 System.out.println("Terima Kasih Atas waktu anda!");
  135.                 System.out.println("Press <enter> to exit");
  136.                 flag=false;
  137.                 x.nextLine();
  138.             }
  139.             else
  140.                 System.out.println("Input Salah!");
  141.         }while(flag);
  142.     }
  143. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement