oleh:http://ti36ieundip2012.blogspot.com/2012/11/tutorial-membuat-mesin-kasir.html
Tampilkan postingan dengan label UNISLA. Tampilkan semua postingan
Tampilkan postingan dengan label UNISLA. Tampilkan semua postingan
APLIKASI KASIR DENGAN VISUAL BASIC 2010
MEMBUAT APLIKASI KASIR DENGAN VISUAL BASIC 2010
Kali ini
kita akan membuat aplikasi kasir dengan Visual Basic 2010. Buka program visual
basic 2010, pilih pada Start page pilih New Project, pilih Windows Form
Application. Sesuaikan ukuran form awal seperti gambar berikut atau sesuai
keinginan Anda.
Dari
form yang masih kosong di atas, sesuaikan sehingga terbentuk form seperti di
bawah ini. Gunakan tool yang ada di toolbox untuk memodifikasinya
Keterangan
:
1.
Label
2.
Combobox
3.
Picturebox
4.
Button
5.
Datagridview
6.
Textbox
Untuk
memberikan perintah pada form dan tool – tool tersebut masukkan listing berikut
:
Public Class Form1
Private Sub
ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
ComboBox1.SelectedIndexChanged
If ComboBox1.Text = ("Sepatu
Sepakbola") Then TextBox1.Text = ("250000")
If ComboBox1.Text = ("Sepatu
Sepakbola") Then
PictureBox1.Visible = True
If ComboBox1.Text = ("Sepatu
Sepakbola") Then
PictureBox2.Visible = False
If ComboBox1.Text = ("Sepatu
Sepakbola") Then
PictureBox3.Visible = False
If ComboBox1.Text = ("Sepatu
Sepakbola") Then
PictureBox4.Visible = False
If ComboBox1.Text = ("Sepatu
Sepakbola") Then PictureBox5.Visible
= False
If ComboBox1.Text = ("Sepatu
Basket") Then TextBox1.Text = ("300000")
If ComboBox1.Text = ("Sepatu
Basket") Then PictureBox1.Visible =
False
If ComboBox1.Text = ("Sepatu
Basket") Then PictureBox2.Visible =
True
If ComboBox1.Text = ("Sepatu
Basket") Then PictureBox3.Visible =
False
If ComboBox1.Text = ("Sepatu
Basket") Then PictureBox4.Visible =
False
If ComboBox1.Text = ("Sepatu
Basket") Then PictureBox5.Visible =
False
If ComboBox1.Text = ("Sepatu
Lari") Then TextBox1.Text = ("500000")
If ComboBox1.Text = ("Sepatu
Lari") Then PictureBox1.Visible = False
If ComboBox1.Text = ("Sepatu
Lari") Then PictureBox2.Visible = False
If ComboBox1.Text = ("Sepatu
Lari") Then PictureBox3.Visible = True
If ComboBox1.Text = ("Sepatu
Lari") Then PictureBox4.Visible = False
If ComboBox1.Text = ("Sepatu
Lari") Then PictureBox5.Visible = False
If ComboBox1.Text = ("Sepatu
Tennis") Then TextBox1.Text = ("350000")
If ComboBox1.Text = ("Sepatu
Tennis") Then PictureBox1.Visible =
False
If ComboBox1.Text = ("Sepatu
Tennis") Then PictureBox2.Visible =
False
If ComboBox1.Text = ("Sepatu
Tennis") Then PictureBox3.Visible =
False
If ComboBox1.Text = ("Sepatu
Tennis") Then PictureBox4.Visible =
True
If ComboBox1.Text = ("Sepatu
Tennis") Then PictureBox5.Visible =
False
If ComboBox1.Text = ("Sepatu
Bowling") Then TextBox1.Text = ("400000")
If ComboBox1.Text = ("Sepatu
Bowling") Then PictureBox1.Visible
= False
If ComboBox1.Text = ("Sepatu
Bowling") Then PictureBox2.Visible
= False
If ComboBox1.Text = ("Sepatu
Bowling") Then PictureBox3.Visible
= False
If ComboBox1.Text = ("Sepatu
Bowling") Then PictureBox4.Visible
= False
If ComboBox1.Text = ("Sepatu
Bowling") Then PictureBox5.Visible
= True
End Sub
Private Sub
Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
Button3.Click
ComboBox1.Text = ""
TextBox1.Text = ""
TextBox2.Text = ""
TextBox3.Text = ""
TextBox4.Text = ""
TextBox5.Text = ""
PictureBox1.Visible = False
PictureBox2.Visible = False
PictureBox3.Visible = False
PictureBox4.Visible = False
PictureBox5.Visible = False
End Sub
Private Sub
Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
Button1.Click
Dim Diskon As Double
Dim Total As Double
Dim Harga As Integer
Dim Jumlah As Integer
Dim Bayar As Integer
Harga
= Val(TextBox1.Text)
Jumlah = Val(TextBox5.Text)
Diskon = Val(TextBox6.Text)
Diskon = (Harga * Jumlah * Diskon) / 100
Total
= ((Harga * Jumlah) - Diskon)
Bayar
= Val(TextBox3.Text)
TextBox2.Text = Total
End Sub
Private Sub
Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
Button2.Click
Dim Diskon As Double
Dim Total As Double
Dim Harga As Integer
Dim Jumlah As Integer
Dim Bayar As Integer
Harga
= Val(TextBox1.Text)
Jumlah = Val(TextBox5.Text)
Diskon = Val(TextBox6.Text)
Diskon = (Harga * Jumlah * Diskon) / 100
Total
= ((Harga * Jumlah) - Diskon)
Bayar
= Val(TextBox3.Text)
TextBox2.Text = Total
TextBox4.Text = Val(TextBox3.Text) - Val(TextBox2.Text)
If TextBox4.Text < 0 Then
MsgBox("Maaf Uang Anda Tidak Cukup")
If TextBox4.Text < 0 Then
TextBox4.Text = ""
End Sub
Private Sub
Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
Button4.Click
MsgBox("Terimakash Sudah Membeli Produk
Kami")
Close()
End Sub
Private Sub
Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
MyBase.Load
Me.Text = "SPORT
SHOES"
End Sub
Private Sub
TextBox5_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
TextBox5.TextChanged
If Val(TextBox5.Text) >= ("1")
And Val(TextBox5.Text) <= ("2") Then
TextBox6.Text = ("0")
If Val(TextBox5.Text) >= ("3")
And Val(TextBox5.Text) <= ("5") Then
TextBox6.Text = ("25")
If
Val(TextBox5.Text) >= ("6") And Val(TextBox5.Text) <= ("10") Then
TextBox6.Text = ("50")
If Val(TextBox5.Text) >= ("11")
Then TextBox6.Text = ("75")
End Sub
Private Sub
Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
Button5.Click
With Me.DataGridView1.Rows.Add(Me.ComboBox1.Text, Me.TextBox1.Text,
Me.TextBox5.Text, Me.TextBox6.Text,
Me.TextBox2.Text, Me.TextBox3.Text,
Me.TextBox4.Text)
End With
ComboBox1.Text = ""
TextBox1.Text = ""
TextBox2.Text = ""
TextBox3.Text = ""
TextBox4.Text = ""
TextBox5.Text = ""
PictureBox1.Visible = False
PictureBox2.Visible = False
PictureBox3.Visible = False
PictureBox4.Visible
= False
PictureBox5.Visible = False
End Sub
End Classoleh:http://ti36ieundip2012.blogspot.com/2012/11/tutorial-membuat-mesin-kasir.html
jcreator ( Program AVLT )
jcreator 2
class node {
int data;
int tinggi;
node pkiri;
node pkanan;
node pinduk;
public node (int dt, int tg, node pki, node pka, node pi) {
this.data= dt;
this.tinggi=tg;
this.pkiri=pki;
this.pkanan=pka;
this.pinduk=pi;
}
}
public class AVLT {
private node root;
public AVLT() {root=null;}
public boolean cariDt(int dt){
node temp=root;
while(temp !=null) {
if(dt==temp.data) return true;
else if(dt< temp.data) temp=temp.pkiri;
else temp=temp.pkanan;
}
return false;
}
public boolean sisipdt(int dt) {
if (root==null) {
root=new node(dt,1,null,null,null);
return true;
}
else {
node temp=root;
node prev=null;
while(temp !=null) {
if(dt== temp.data)return false;
else if (dt< temp.data){
prev=temp;
temp=temp.pkiri;
}
else{
prev=temp;
temp=temp.pkanan;
}
}
temp=new node(dt,1,null,null,prev);
if(dt< prev.data) prev.pkiri=temp;
prev.pkanan=temp;
while(temp !=null) {
if(Math.abs(tinggi(temp.pkiri)-tinggi(temp.pkanan))<=1){
temp.tinggi=Math.max(tinggi(temp.pkiri),tinggi(temp.pkanan))+1;
}
else if(tinggi(temp.pkiri)-tinggi(temp.pkanan)>=2&& tinggi(temp.pkiri.pkiri)>=tinggi(temp.pkiri.pkanan))
{
node parent= temp.pinduk;
node pkiri= temp.pkiri;
temp.pkiri=pkiri.pkanan;
if(temp.pkiri !=null) temp.pkiri.pinduk=temp;
pkiri.pkanan=temp;
temp.pinduk=pkiri;
pkiri.pinduk=parent;
if(parent==null) root=pkiri;
else if(parent.pkiri==temp)parent.pkiri=pkiri;
else parent.pkanan=pkiri;
temp.tinggi=Math.max(tinggi(temp.pkiri),tinggi(temp.pkanan))+1;
temp = pkiri;
temp.tinggi=Math.max(tinggi(temp.pkiri),tinggi(temp.pkanan))+1;
}
//case 2 algoritma AVl
else if(tinggi(temp.pkanan)-tinggi(temp.pkiri)>=2 && tinggi(temp.pkanan.pkanan)>= tinggi(temp.pkanan.pkiri))
{
node parent= temp.pinduk;
node pkanan=temp.pkanan;
temp.pkanan=pkanan.pkiri;
if (temp.pkanan !=null) temp.pkanan.pinduk=temp;
pkanan.pkiri=temp;
temp.pinduk=pkanan;
pkanan.pinduk=parent;
if (parent == null) root=pkanan;
else if(parent.pkanan==temp)
parent.pkanan=pkanan;
else parent.pkiri=pkanan;
temp.tinggi=Math.max(tinggi(temp.pkiri),tinggi(temp.pkanan))+1;
temp=pkanan;
temp.tinggi=Math.max(tinggi(temp.pkiri),tinggi(temp.pkanan)) +1;
}
else if(tinggi(temp.pkiri)-tinggi(temp.pkanan)>=2&& tinggi(temp.pkiri.pkanan)>= tinggi(temp.pkiri.pkiri))
{
node parent=temp.pinduk;
node pkiripkanan=temp.pkiri.pkanan;
temp.pkiri.pkanan=pkiripkanan.pkiri;
if(temp.pkiri.pkanan !=null)
temp.pkiri.pkanan.pinduk=temp.pkiri;
pkiripkanan.pkiri=temp.pkiri;
temp.pkiri.pinduk=pkiripkanan;
temp.pkiri=pkiripkanan.pkanan;
if(temp.pkiri !=null) temp.pkiri.pinduk=temp;
pkiripkanan.pkanan=temp;
temp.pinduk=pkiripkanan;
pkiripkanan.pinduk=parent;
if(parent==null) root=pkiripkanan;
else if (parent.pkiri==temp)
parent.pkiri=pkiripkanan;
else parent.pkanan=pkiripkanan;
temp.tinggi=Math.max(tinggi(temp.pkiri),tinggi(temp.pkanan))+1;
temp=pkiripkanan;
temp.tinggi=Math.max(tinggi(temp.pkiri),tinggi(temp.pkanan))+1;
}
else if (tinggi(temp.pkanan)-tinggi(temp.pkiri)>=2&& tinggi(temp.pkanan.pkiri)>= tinggi(temp.pkanan.pkanan))
{
node parent=temp.pinduk;
node pkananpkiri=temp.pkanan.pkiri;
temp.pkanan.pkiri=pkananpkiri.pkanan;
if(temp.pkanan.pkiri!=null)
temp.pkanan.pkiri.pinduk=temp.pkanan;
pkananpkiri.pkanan=temp.pkanan;
temp.pkanan.pinduk=pkananpkiri;
temp.pkanan=pkananpkiri.pkiri;
if(temp.pkanan !=null)temp.pkanan.pinduk=temp;
pkananpkiri.pkiri=temp;
temp.pinduk=pkananpkiri;
pkananpkiri.pinduk=parent;
if(parent==null) root=pkananpkiri;
else if(parent.pkanan==temp)
parent.pkanan=pkananpkiri;
else parent.pkiri=pkananpkiri;
temp.tinggi=Math.max(tinggi(temp.pkiri),tinggi(temp.pkanan)) +1;
temp=pkananpkiri;
temp.tinggi=Math.max(tinggi(temp.pkiri),tinggi(temp.pkanan)) +1;
}
temp=temp.pinduk;
}
return true;
}
}
public int tinggi() {return root.tinggi;}
private int tinggi(node Node){
if(Node==null) return 0;
else return Node.tinggi;
}
public int jumlahnode(){
return jumlahnode(root);
}
public void inordertraversal(){
inorder(root);
}
private void inorder(node r) {
if (r == null) return ;
inorder(r.pkiri);
System.out.printf("-%d",r.data);
inorder(r.pkanan);
}
private int jumlahnode(node Node){
if(Node==null)return 0;
else
return 1+jumlahnode(Node.pkiri)+jumlahnode(Node.pkanan);
}
public static void main (String[] args) {
AVLT t=new AVLT();
t.sisipdt(3);t.inordertraversal();System.out.println();
t.sisipdt(4);t.inordertraversal();System.out.println();
t.sisipdt(6);t.inordertraversal();System.out.println();
t.sisipdt(5);t.inordertraversal();System.out.println();
t.sisipdt(15);t.inordertraversal();System.out.println();
t.sisipdt(10);t.inordertraversal();System.out.println();
t.sisipdt(20);t.inordertraversal();System.out.println();
t.sisipdt(17);t.inordertraversal();System.out.println();
t.sisipdt(25);t.inordertraversal();System.out.println();
}
}
=======================================================================
TREE
import java.util.Random;
class node {
int data;
node nodekiri;
node nodekanan;
public node(int dt) {
data = dt;
nodekiri= nodekanan=null;
}
public void sisipDt(int dtsisip) {
if (dtsisip<data) {
if (nodekiri==null)
nodekiri=new node(dtsisip);
else nodekiri.sisipDt(dtsisip);
}
else if(dtsisip>data){
if(nodekanan==null)
nodekanan=new node(dtsisip);
else nodekanan.sisipDt(dtsisip);
}
}
}
public class tree {
private node root;
public tree() {
root=null;
}
public void sisipDtNode(int dtsisip) {
if (root==null)
root=new node(dtsisip);
else
root.sisipDt(dtsisip);
}
public void preorderTraversal(){
preorder(root);
}
private void preorder(node Node) {
if(Node ==null)return ;
System.out.printf("%d ", Node.data);
preorder(Node.nodekiri);
preorder(Node.nodekanan);
}
public void inorderTraversal() {
inorder(root);
}
private void inorder(node Node){
if (Node==null) return ;
inorder(Node.nodekiri);
System.out.printf("%d ",Node.data);
inorder(Node.nodekanan);
}
public void postorderTraversal() {
postorder(root);
}
private void postorder(node Node){
if(Node==null)return ;
postorder(Node.nodekiri);
postorder(Node.nodekanan);
System.out.printf("%d ",Node.data);
}
public static void main (String[] args) {
tree tree=new tree();
int nilai;
Random Randomnumber=new Random();
System.out.println("sisip nilai data berikut: ");
//sisipDt 10 bilanga acak dari 0-99 ke dalam tree
for (int i=1; i<=10; i++) {
nilai = Randomnumber.nextInt(100);
System.out.print(nilai+ " ");
tree.sisipDtNode(nilai);
}
System.out.println("\n\npreorder traversal");
tree.preorderTraversal();
System.out.println("n\ninorder traversal");
tree.inorderTraversal();
System.out.println("n\npostorder traversal ");
tree.postorderTraversal();
System.out.println();
}
}
=========================================================================
GRAPH
public class graph {
private class node{
private int data;
private node next;
public node (int dt, node n) {
data = dt;
next= n;
}
public int getDt() {return data;}
public node getnext() {return next;}
}
private node []Node;
private int jnode;
public graph (int n) {
jnode=n;
Node=new node[jnode];
for(int i=0; i<jnode; i++)Node[i]=null;
}
public void addAdj(int head, int adj){
node n=new node(adj,Node[head]);
Node[head]=n;
}
public void cetak(){
for(int i=0; i<jnode; i++){
System.out.println("["+i+"]");
node n=Node[i];
while (n!=null){
System.out.print("->"+n.getDt());
n=n.getnext();
}
System.out.println();
}
}
public static void main (String[] args) {
graph g=new graph(5);
g.addAdj(0,3);
g.addAdj(0,1);
g.addAdj(1,4);
g.addAdj(1,2);
g.addAdj(2,4);
g.addAdj(2,1);
g.addAdj(4,3);
g.cetak();
}
}
jcreator ( Bilangan desimal kebiner )
jcreator
Bilangan desimal kebiner
===========================================================================
import java.util.NoSuchElementException;
import java.util.Scanner;
public class stackdesimalkebiner {
private class Element {
public Object data;
public Element next;
public Element( Object data, Element next ) {
this.data = data;
this.next = next;
}
}
private Element top;
public void push( Object data ) {
if( isEmpty( ) ) {
top = new Element( data, null );
}
else {
top = new Element( data, top );
}
}
public Object pop( ) throws NoSuchElementException {
if( isEmpty( ) ) {
throw new NoSuchElementException( );
}
else {
Object data = top.data;
top = top.next;
return data;
}
}
public Object peek( ) throws NoSuchElementException {
if( isEmpty( ) ) {
throw new NoSuchElementException( );
}
else {
return top.data;
}
}
public boolean isEmpty( ) {
return top == null;
}
public static void main(String args[]) {
System.out.println("--Program Konversi Bilangan Desimal ke Biner--");
System.out.println("----------------------------------------------");
Scanner input = new Scanner(System.in);
System.out.print("Masukkan Bilangan Desimal => ");
int bil = input.nextInt();
int c = bil;
stackdesimalkebiner stack = new stackdesimalkebiner();
if (bil == 0) {
System.out.println("0");
}
while (bil != 0) {
int a = bil / 2;
int b = bil % 2;
stack.push(b);
bil = a;
}
System.out.print("Bilangan Biner dari Angka "+c+" = ");
while (!stack.isEmpty()) {
System.out.print(stack.pop());
}
System.out.println(" ");
}
}
=============================================================================
BAB 3
===========================================================================
class node {
String nama;
node next;
}
public class vivi {
public static void main (String[] args) {
node current=null;
node first= new node(); //create node first
node second= new node(); //create node second
node third= new node(); //create node third
first.nama="VIVI FAKIHAH HARUM";
first.next=second;
second.nama="111210367";
second.next=third;
third.nama="teknik informatika UNISLA";
third.next=null;
current=first; //set pointer to node first
while(current !=null) {
System.out.println(current.nama);
current=current.next;
};
}
}
==================================================================================
2.2
==================================================================
class stack
{
private int maxsize; // ukuran array stack
private long [] stackarray ; // array dengan tipe data long
private int top; // bagian atas (top) stack
//
public stack (int s) // konstruktor
{
maxsize = s; // tentukan ukuran array
stackarray = new long [maxsize]; // buat array
top = -1; // saat stack masih kosong
}
//
public void push (long j) // masukkan data di top
{
stackarray[++top] = j; // naikkan top, masukkan data
}
//
public long pop () // ambil data dari top
{
return stackarray [top--]; // akses data, turunkan top
}
//
public long peek () // melihat data di puncak pada top
{
return stackarray[top];
}
//
public boolean isempty () // benar jika stack kosong
{
return (top == -1);
}
//
public boolean isfull () // benar jika stack penuh
{
return (top == maxsize-1);
}
//
} // akhir dari kelas stack
class aplikasistack
{
public static void main (String[] args)
{
stack stackqu = new stack (10); // membuat stack baru
stackqu.push(20); // push item ke stack
stackqu.push(40);
stackqu.push(60);
stackqu.push(80);
while (!stackqu.isempty()) // sampai kosong,
{ // hapus item dari stack
Long value= stackqu.pop();
System.out.print(value); // tampilkan
System.out.print("") ;
} // akhir dari perulangan while
System.out.println("") ;
} // akhir dari class main()
} // akhir dari class stackapp
===================================================================================
Nama : VIVI Fakihah Harum
Nim : 111210367
Kelompok : 7
==================================================================
public class stack {
// struktur data
private int size ;
private int top ;
private int [] data ;
// method
public stack (int n ){
top = -1;
size = n;
data = new int[size];
}
public boolean ispalindrom (){
return true;
}
public boolean isfull(){
return top == (size-1)? true : false;
//if (top ==size -1) return true;
//else return false;
}
public boolean isempty (){
return top == -1 ?true : false;
//if (top == -1) return true;
//else return false;
}
public void push (int dt){
if (! isfull()){
data[++top]=dt;
}
}
public int pop(){
int hasil= -999;
if ( ! isempty()){
hasil=data[top--];
}
return hasil;
}
public static void main (String[] args) {
stack st =new stack(3);
st.push(0);
st.push(6);
st.push(7);
while (!st.isempty()) {
System.out.println(st.pop());
}
//app stack
int nilai = 1234;
stack s= new stack (100);
while (nilai != 0) {
int sisa = nilai % 2;
s.push(sisa);
nilai=nilai/2;
}
while (!s.isempty()) {
System.out.print(s.pop());
}
}
}
===========================================================================
import java.util.NoSuchElementException;
import java.util.Scanner;
public class stackdesimalkebiner {
private class Element {
public Object data;
public Element next;
public Element( Object data, Element next ) {
this.data = data;
this.next = next;
}
}
private Element top;
public void push( Object data ) {
if( isEmpty( ) ) {
top = new Element( data, null );
}
else {
top = new Element( data, top );
}
}
public Object pop( ) throws NoSuchElementException {
if( isEmpty( ) ) {
throw new NoSuchElementException( );
}
else {
Object data = top.data;
top = top.next;
return data;
}
}
public Object peek( ) throws NoSuchElementException {
if( isEmpty( ) ) {
throw new NoSuchElementException( );
}
else {
return top.data;
}
}
public boolean isEmpty( ) {
return top == null;
}
public static void main(String args[]) {
System.out.println("--Program Konversi Bilangan Desimal ke Biner--");
System.out.println("----------------------------------------------");
Scanner input = new Scanner(System.in);
System.out.print("Masukkan Bilangan Desimal => ");
int bil = input.nextInt();
int c = bil;
stackdesimalkebiner stack = new stackdesimalkebiner();
if (bil == 0) {
System.out.println("0");
}
while (bil != 0) {
int a = bil / 2;
int b = bil % 2;
stack.push(b);
bil = a;
}
System.out.print("Bilangan Biner dari Angka "+c+" = ");
while (!stack.isEmpty()) {
System.out.print(stack.pop());
}
System.out.println(" ");
}
}
=============================================================================
BAB 3
===========================================================================
class node {
String nama;
node next;
}
public class vivi {
public static void main (String[] args) {
node current=null;
node first= new node(); //create node first
node second= new node(); //create node second
node third= new node(); //create node third
first.nama="VIVI FAKIHAH HARUM";
first.next=second;
second.nama="111210367";
second.next=third;
third.nama="teknik informatika UNISLA";
third.next=null;
current=first; //set pointer to node first
while(current !=null) {
System.out.println(current.nama);
current=current.next;
};
}
}
==================================================================================
2.2
==================================================================
class stack
{
private int maxsize; // ukuran array stack
private long [] stackarray ; // array dengan tipe data long
private int top; // bagian atas (top) stack
//
public stack (int s) // konstruktor
{
maxsize = s; // tentukan ukuran array
stackarray = new long [maxsize]; // buat array
top = -1; // saat stack masih kosong
}
//
public void push (long j) // masukkan data di top
{
stackarray[++top] = j; // naikkan top, masukkan data
}
//
public long pop () // ambil data dari top
{
return stackarray [top--]; // akses data, turunkan top
}
//
public long peek () // melihat data di puncak pada top
{
return stackarray[top];
}
//
public boolean isempty () // benar jika stack kosong
{
return (top == -1);
}
//
public boolean isfull () // benar jika stack penuh
{
return (top == maxsize-1);
}
//
} // akhir dari kelas stack
class aplikasistack
{
public static void main (String[] args)
{
stack stackqu = new stack (10); // membuat stack baru
stackqu.push(20); // push item ke stack
stackqu.push(40);
stackqu.push(60);
stackqu.push(80);
while (!stackqu.isempty()) // sampai kosong,
{ // hapus item dari stack
Long value= stackqu.pop();
System.out.print(value); // tampilkan
System.out.print("") ;
} // akhir dari perulangan while
System.out.println("") ;
} // akhir dari class main()
} // akhir dari class stackapp
===================================================================================
Nama : VIVI Fakihah Harum
Nim : 111210367
Kelompok : 7
==================================================================
public class stack {
// struktur data
private int size ;
private int top ;
private int [] data ;
// method
public stack (int n ){
top = -1;
size = n;
data = new int[size];
}
public boolean ispalindrom (){
return true;
}
public boolean isfull(){
return top == (size-1)? true : false;
//if (top ==size -1) return true;
//else return false;
}
public boolean isempty (){
return top == -1 ?true : false;
//if (top == -1) return true;
//else return false;
}
public void push (int dt){
if (! isfull()){
data[++top]=dt;
}
}
public int pop(){
int hasil= -999;
if ( ! isempty()){
hasil=data[top--];
}
return hasil;
}
public static void main (String[] args) {
stack st =new stack(3);
st.push(0);
st.push(6);
st.push(7);
while (!st.isempty()) {
System.out.println(st.pop());
}
//app stack
int nilai = 1234;
stack s= new stack (100);
while (nilai != 0) {
int sisa = nilai % 2;
s.push(sisa);
nilai=nilai/2;
}
while (!s.isempty()) {
System.out.print(s.pop());
}
}
}
Langganan:
Postingan (Atom)