You are on page 1of 3
edo oeeNe 11 12 13 14 15 16 7 18 19 20 21 22 23 24 25 26 27 28 jimport java.util.Scanner; class begint public Scanner dataIn=new Scanner (System.in) ; protected int{] data; protected int top=0; public begin(int max) { datasnew int [max]; , public int setDataQ{ int input; System.out print ("Masukkan data berupa bilangan input=dataIn.next Int () ; return input; } public void push(int result) { toptt: data[top]=result; } public int popQt int hasil; hasil=dataltop] ; top--; return hasil; integer=") public int sizeQ¢ int ukuranstop; system.out.print1n("Ukuran STACK = "+ukuran) ; return ukuran; + public int peek(){ int result=data[top]; System.out.println("Hasil PEEK = "+result); return result; + public boolean isEmpty(){ System. out.print1n ("KOSONG") ; return true;} else{ System.out.printIn("STACK BERISI"); return false; + + public void printStack(){ for(int a=l;a<=top;at+) { system.out.print1n(datala]) ; } 58 59. 60. 61 62 63 64 6 66 67 6a 69 70 n R 3 " 15 16 ” 18 19 80 aL 82 a a4 85 86 a1 28 eo 50 91 92 93 a 95 96 t public void clearQ){ For(int aml racstop:at4) ( pop)? System. out printIn(data[a]) fqelase stack? Eungsit public static void main(String [] args){ Scanner datalnenew Scanner (System. in) 7 int x; String lagis begin stackenew begin (100) + dot System. out-printIn ("PROGRAM STACK 7 FUNGSI MENGGUNAKAN BAHASA JAVA") System.out.printin(" 1 systom.out-printin(" 2. System. out-printin(" 3 System-out-printin(" 4 System-out-printin(" 5. isBmpty"); System.out.printla(" 6, PrintStack" System-out-printin(" 7. Clear"); System.out print ("Masukkan pilihan anda = ");xedataTn.nextInt Q); switch (x) { :stack.push (stack.setData ()) sbreak; rstack.pop 0) break rstack.size( *break: stack-pook() break: rstack. isEmpty () ;break; stack.printstack() /break; ‘tatack.clear () breaks default :System.out.printin( 1 2 4 5: OF RANGE) + System.out print ("LAGI (ya / tidak) = ") ;lagisdatatn.nextLine () ;lagiedatarn extLine(); , while (Magi equals("eidsk"))

You might also like