Anda di halaman 1dari 15

TUGAS 1

PEMOGRAMAN BERORIENTASI OBJEK

NAMA : ARI PRASETYO WIBOWO


NIM : 082011633083

UNIVERSITAS AIRNALGGA
SISTEM INFORMASI
2021/2022
List Static / Array
data : menampung data di dalam array
maxSize : maksimum jumlah data yang dapat ditampung dalam array
size : jumlah data yang ada dalam array saat ini

5 12 7 - -
data

maxSize : 5

size 3

class MyArray
int[] data
int maxSize
int size
contructor :

● parameter : nilai maxArray


● seting nilai maxArray sesuai parameter atau nilai default tertentu bila tidak ada
parameter
● intialisasi alokasi memory data (new)
● seting nilai size = 0

// contrustor default size = 5 and all element = 0

public MyArray(){
this.size = 0;
this.maxSize = 5;
this.data = new int [maxSize];
for(int i=0; i<this.maxSize;
i++){this.data[i] = this.size;
}
}
MyArray r;
r = new MyArray();

data :
0 0 0 0 0

maxSize : 5
size 0
// contructor all elements = 0

public MyArray(int
maxSize){this.maxSize =
maxSize; this.size = 0;
this.data = new int[maxSize];
for (int i = 0; i< this.maxSize;
i++){this.data[i] = this.size;
}
}

MyArray r;
r = new MyArray(3);

data :
0 0 0

maxSize : 3
size 0

// create array with random elements from zero to n-1


public void rand(int n){
Random rand1 = new Random();
for (int i = 0; i< this.data.length;
i++){int a = rand1.nextInt(n);
this.data[i] = a;
}
}

MyArray r;
r = new MyArray(3);
r.rand(10);
data :
7 2 4

maxSize : 3
size 3

// display all element in array


public void
display(){ System.out.println("
");
for (int i = 0; i< this.data.length;
i++){ System.out.print(this.data[i] +
" " );
}
System.out.println("");
}

r.display();

7 2 4

// mendapatkan ukuran array


public int
getSize(){int
hasilSize =0;
for (int i
=0;i<data.length;i++){if(dat
a[i]!=0){
hasilSize ++;
}
}
return hasilSize;
}
int x;
x=r

getSize(); // nilai x = 3
// menyisipkan satu elemen pada array di posisi terdepan
// elemen lainnya bergeser ke kanan
// nilai paling kanan sebelumnya akan terbuang
public void insert(int x){
for (int i = (this.data.length - 1); i >= 0; i--)
{if (i+1 < this.data.length) {
this.data[i+1] = this.data[i];
}
}
this.data[0] = x;
}
r.insert(12);

nilai r awal

data :
7 2 4

maxSize : 3
size 3

nilai r akhir

data :
12 7 2

maxSize : 3
size 3

nilai r awal

data :
7 0 0

maxSize : 3
size 1

nilai r akhir
data :
12 7 0

maxSize : 3
size 2

// mengisi elemen array pada posisi tertentu (position)


// dengan suatu nilai yg diinput (element)

public void setElement(int position, int


element){this.data[position] = element;
}

r.setElement(1,25);

nilai r awal

data :
7 2 4

maxSize : 3
size 3

nilai r akhir

data :
7 25 4

maxSize : 3
size 3

// mengambil nilai array pada posisi tertentu (position)


public int getElement(int
position){return
this.data[position];
}

data :
7 25 4

maxSize : 3
size 3

int x;
x = r.getElement(2); nilai x = 4

// menyalin array beserta isinya ke tempat yang berbeda


public MyArray copy(){
MyArray arr = new MyArray(this.data.length);
for (int i = 0; i< this.data.length; i++){
arr.data[i] = this.data[i];
}
return arr;
}

}
MyArray s;

s = r.copy(); nilai array s sama persis dengan nilai array r


1. UML

MAIN :

public static void main(String[] args) {


// MyArray Tanpa Setting
System.out.println("My Array tanpa set");
MyArray r = new MyArray();
r.display();
int b = r.getSize();
System.out.println("Size ="+b);

// MyArray Seting Size nya


MyArray arr1 = new MyArray(3);
MyArray arr2 = new MyArray(7);
MyArray arr3 = new MyArray(3);
MyArray arr4 = new MyArray(5);
arr2.display();
int u = arr2.getSize();
System.out.println("Size = "+ u);

// int x = arr.getSize();
// System.out.println(x);
System.out.println("===============");
arr1.rand(10);
arr1.display();
int x = arr1.getSize();
System.out.println("Size = "+ x);

System.out.println("=============");
arr3.insert(12);
arr3.display();
int bu = arr3.getSize();
System.out.println("Size ="+bu);
System.out.println("");

System.out.println("=================");
System.out.println("Fungsi Set element");
arr4.rand(4);
arr4.setElement(0,25);
arr4.display();
int ju = arr4.getSize();
System.out.println("Size ="+ju);
//
System.out.println("==============");
System.out.println("Copy array ");
MyArray s;
s = arr1.copy();
s.display();
System.out.println("---------");
MyArray k;
k = arr4.copy();
k.display();

System.out.println("Mengambil element ");


int a = arr4.getElement(0);
System.out.println(a);

}
}
CLASS
public class MyArray {
private int[] data;
private int maxSize;
private int size;

public MyArray(){
this.size = 0;
this.maxSize = 5;
this.data = new int [maxSize];
for(int i=0; i<this.maxSize; i++){
this.data[i] = this.size;
}
}

public MyArray(int maxSize){


this.maxSize = maxSize;
this.size = 0;
this.data = new int[maxSize];
for (int i = 0; i< this.maxSize; i++){
this.data[i] = this.size;
}
}

public void rand(int n){


Random rand1 = new Random();
for (int i = 0; i< this.data.length; i++){
int a = rand1.nextInt(n);
this.data[i] = a;
}
}
public void display(){
System.out.println("");
for (int i = 0; i< this.data.length; i++){
System.out.print(this.data[i] + " " );
}
System.out.println("");
}
public int getSize(){
int hasilSize =0;
for (int i =0;i<data.length;i++){
if(data[i]!=0){
hasilSize ++;
}
}
return hasilSize;
}

public void insert(int x){


for (int i = (this.data.length - 1); i >= 0; i--) {
if (i+1 < this.data.length) {
this.data[i+1] = this.data[i];
}
}
this.data[0] = x;
}

public void setElement(int position, int element){


this.data[position] = element;
}

public int getElement(int position){


return this.data[position];

public MyArray copy(){


MyArray arr = new MyArray(this.data.length);
for (int i = 0; i< this.data.length; i++){
arr.data[i] = this.data[i];
}
return arr;
}

}
OUTPUT DARI PROGRAM
SCREEN CAPTURE PROGRAM
=> MAIN PROGRAM

CLASS
=>

Anda mungkin juga menyukai