Monday, September 23, 2013

Java Antrian ukiran anak uin suska



Program Dasar Stack dan antrian

class n{
int atas;
int bawah;
String array[] = new String [5];
boolean isempty (){
    if ((atas == -1)&&(bawah == -1)){
    return (true);
    }
    else{
    return (false);
    }
}
    boolean full (){
if ((atas == 4)&&( bawah == 0)){
return (true);}
else{  return (false);
}
}
void masuk (String data){
if (full()) {
System.out.println("tumpukan penuh");
}
else {
bawah =0;
atas= atas +1;
array[atas] = data;
}
}
void keluar (){
if (isempty()) {
System.out.println("tumpukan kosong");
}
else {
bawah=0;
for (int i=1; i<=atas; i++) {
array[i-1] = array[i];
}
System.out.println(array[bawah]);
atas= atas-1;
}
}
}
public class sila {
public static void main (String []args){
n a = new n ();
a.masuk ("a");
a.masuk ("b");
a.masuk ("c");
System.out.println ("");
a.keluar();
a.keluar();
a.keluar();

}
    }





-------------------------------
import java.util.Scanner;
class teller{
    Scanner  s = new Scanner(System.in);
    int  awal;
    int akhir;
    String nama[]= new  String [10];
    boolean kosong (){
    if(awal==-1){
    return (true);
    }
    else{
    return(false);
    }
    }

    boolean penuh(){
    if(awal==10){
    return(true);
    }
    else{
    return(false);
    }
    }

    void masuk(){
    awal=0;
    akhir =0;
    for (int i=awal; i<11; i++){
        if (penuh()){
        System.out.println ("Tumpukan penuh yaaaaa, krna antrian terbatas ,  jadi pindah ke antrian lain");
        String bnt=s.nextLine();
        }       
    else{
    System.out.println("Anda menempati no antrian ke  "+(i+1) + " please enter your name :");
    System.out.println("*=======================================================*");
     nama[awal]= s.nextLine();
    }
    awal= awal+1;
    }
    awal=awal-2;
    }

    void keluar (){
    for( int i =akhir; i<11 ; i++){
    if (kosong()){
    System.out.println(" Tumpukan kosong yaa :");
    }
    else{
    System.out.println("======jadi yang dahulu keluar adalah======");
    System.out.println("Antrian ke "+(i+1)+"  wiht name:\t"+nama [akhir]);
   
    }
    akhir= akhir + 1;
    awal=awal-1;
    }
    }
}
public class endang_Queue{
    public static void main (String []args){

teller bank = new teller();
bank.masuk ();
bank.keluar ();
}
}

1 comment :

Mohon komentar yang sopan dan membangun :)