4
public class Stack <T> { private final int Nil=0; private int MaxEl=10; private int TOP; private T[] elements=(T[]) new Object[MaxEl]; Stack() { //size = s > 0 ? s : 10; TOP = -1; // elements = (T[]) new Object[MaxEl]; } public void push(T pushValue) { if (TOP == MaxEl-1) // if stack is full System.out.println("Full"); this.TOP++; elements[this.TOP] = pushValue; // place pushValue on Stack } public void tampiltop() { System.out.println(elements[TOP]); } /** * @param args the command line arguments */ public static void main(String[] args) { // TODO code application logic here Stack<String> S= new Stack(); S.push("j"); S.tampiltop(); } } //////////////////////////////////////////////////////////////////// public class POINT <T extends Number> { // LinkedList<Point> polyline = new LinkedList<Point>(); T X,Y; public POINT(T x, T y) { X=x; Y=y; }

Public Class Stack

Embed Size (px)

DESCRIPTION

ljdlfdlfjdkfjdkfjdkfjkdfjdkfjdkfj

Citation preview

Page 1: Public Class Stack

public class Stack <T> { private final int Nil=0; private int MaxEl=10; private int TOP; private T[] elements=(T[]) new Object[MaxEl]; Stack() { //size = s > 0 ? s : 10; TOP = -1; // elements = (T[]) new Object[MaxEl]; } public void push(T pushValue) { if (TOP == MaxEl-1) // if stack is full System.out.println("Full"); this.TOP++; elements[this.TOP] = pushValue; // place pushValue on Stack } public void tampiltop() { System.out.println(elements[TOP]); } /** * @param args the command line arguments */ public static void main(String[] args) { // TODO code application logic here Stack<String> S= new Stack(); S.push("j"); S.tampiltop(); } } //////////////////////////////////////////////////////////////////// public class POINT <T extends Number> { // LinkedList<Point> polyline = new LinkedList<Point>(); T X,Y; public POINT(T x, T y) { X=x; Y=y; }

Page 2: Public Class Stack

void TulisPOINT (){ System.out.println(this.X+" "+this.Y); } boolean IsOrigin (){ if(X.intValue()==0&&Y.equals(0)) return true; else return false; } public double Jarak0(){ T x=this.X; T y=this.Y; return (double) Math.sqrt(Math.pow((Double)x, 2)+Math.pow((Double)y, 2)); } void Translasi (T deltaX, T deltaY) { Double result= this.X.doubleValue()+deltaX.doubleValue(); this.setX( (T)result ); // this.setY(y.doubleValue()+deltaY.doubleValue()); // this.setY(P.getY()+deltaY); } public T getX() { return X; } public void setX(T X) { this.X = X; } public T getY() { return Y; } public void setY(T Y) { this.Y = Y; } } //////////////////////////////// public static <U> void fillBoxes (U u, List<Box<U>> boxes) { for (Box<U> box : boxes) { box.add(u); } } ////////////////////////////////////////////////////

Page 3: Public Class Stack

import java.util.ArrayList;

import java.util.Iterator;

import java.util.List; public class CobaList {

public static void main(String[] x) {

List<String> lis = new ArrayList<String>(); // Masukkan value ke dalam lis

lis.add("dani");

lis.add("Budi");

lis.add("Buaya");

lis.add("ANDRI");

lis.add("yuliana"); // Tampilkan value lis

for (Iterator<String> iterator = lis.iterator(); iterator.hasNext();)

{

String string = (String) iterator.next();

System.out.println(string);

}

}

}

//////////////////////////////////////////////////////////////////////// SET import java.util.HashSet;

import java.util.Iterator;

import java.util.Set; public class CobaSet {

public static void main(String[] gajah) {

Set<String> setdah = new HashSet<String>(); // Masukkan value ke dalam setdah

setdah.add("hehehehe");

setdah.add("BUDI");

setdah.add("Huahahaha");

setdah.add("Bruakakakak");

setdah.add("wkwkwkwkwwk");

setdah.add("hahahahahaaha"); // Tampilkan value setdah

for (Iterator<String> iterator = setdah.iterator();

iterator.hasNext();) {

String string = (String) iterator.next();

System.out.println(string);

}

}

}

/////////////////////////////////// import java.util.HashMap;

import java.util.Iterator;

import java.util.Map; public class CobaMap {

public static void main(String[] gajahkembung) {

Page 4: Public Class Stack

Map<Integer, String> mapInt_String = new HashMap<Integer, String>();

// map<Integer, String>

// Masukkan key dan value ke dalam mapInt_String

mapInt_String.put(1, "GAJAH");

mapInt_String.put(2, "KUDA");

mapInt_String.put(3, "ZEBRA");

mapInt_String.put(4, "KAMBING");

mapInt_String.put(5, "SAPI");

// Tampilkan value mapInt_String

for (Iterator<String> iterator = mapInt_String.values().iterator();

iterator

.hasNext();) {

String string = (String) iterator.next();

System.out.println(string);

} Map<String, String> mapString_String = new HashMap<String,

String>();//map<String, String> // Masukkan key dan value ke dalam mapString_String

mapString_String.put("BUDI", "SEPEDA");

mapString_String.put("ANDRI", "MOBIL");

mapString_String.put("DENI", "TRUK");

mapString_String.put("JAJANG", "MOTOR");

mapString_String.put("ATUT", "BUS");

mapString_String.put("RUDI", "KAPAL JET");// KEY yang digunakan =

RUDI

mapString_String.put("RUDI", "UFO");// Key yang digunakan = RUDI

juga, maka value "KAPAL JET"

// akan ditimpa oleh "UFO" // Tampilkan value mapString_String

System.out.println("========================================");

for (Iterator<String> iterator = mapString_String.values().iterator();

iterator

.hasNext();) {

String string = (String) iterator.next();

System.out.println(string);

}

// Tampilkan pasangan key-value mapString_String

System.out.println("========================================");

for (Iterator<String> iterator = mapString_String.keySet().iterator();

iterator

.hasNext();) {

String string = iterator.next();

System.out.println(string + " mengendarai "

+ mapString_String.get(string));

}

}

}

///////////////////////////////////////////////////////////////////////////