diff --git a/nbproject/build-impl.xml b/nbproject/build-impl.xml
index 11f97fd..c0b2c96 100644
--- a/nbproject/build-impl.xml
+++ b/nbproject/build-impl.xml
@@ -46,8 +46,8 @@ is divided into following sections:
-
-
+
+
@@ -76,7 +76,7 @@ is divided into following sections:
-
+
@@ -156,6 +156,7 @@ is divided into following sections:
+
@@ -840,7 +841,7 @@ is divided into following sections:
-
+
@@ -852,7 +853,7 @@ is divided into following sections:
-
+
@@ -975,15 +976,15 @@ is divided into following sections:
-
+
-
+
-
+
@@ -991,7 +992,7 @@ is divided into following sections:
-
+
@@ -1186,7 +1187,7 @@ is divided into following sections:
Must select one file in the IDE or set run.class
-
+
Must select one file in the IDE or set applet.url
diff --git a/nbproject/genfiles.properties b/nbproject/genfiles.properties
index 9615167..68a7d22 100644
--- a/nbproject/genfiles.properties
+++ b/nbproject/genfiles.properties
@@ -4,5 +4,5 @@ build.xml.stylesheet.CRC32=8064a381@1.79.1.48
# This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml.
# Do not edit this file. You may delete it but then the IDE will never regenerate such files for you.
nbproject/build-impl.xml.data.CRC32=54a4877c
-nbproject/build-impl.xml.script.CRC32=900c20ae
-nbproject/build-impl.xml.stylesheet.CRC32=05530350@1.79.1.48
+nbproject/build-impl.xml.script.CRC32=83312238
+nbproject/build-impl.xml.stylesheet.CRC32=830a3534@1.80.1.48
diff --git a/nbproject/private/private.properties b/nbproject/private/private.properties
index 1b6c36a..f2af676 100644
--- a/nbproject/private/private.properties
+++ b/nbproject/private/private.properties
@@ -1,2 +1,2 @@
compile.on.save=true
-user.properties.file=C:\\Users\\ANDITYAARIFIANTO\\AppData\\Roaming\\NetBeans\\8.1\\build.properties
+user.properties.file=C:\\Users\\Guntur Fatmawan\\AppData\\Roaming\\NetBeans\\8.2\\build.properties
diff --git a/nbproject/private/private.xml b/nbproject/private/private.xml
index 6807a2b..7f457cc 100644
--- a/nbproject/private/private.xml
+++ b/nbproject/private/private.xml
@@ -2,6 +2,13 @@
-
+
+ file:/D:/Telkom%20University/Semester%204/PBO/Task_3/src/task3exercise1/SmartPhone.java
+ file:/D:/Telkom%20University/Semester%204/PBO/Task_3/src/task3exercise2/Project.java
+ file:/D:/Telkom%20University/Semester%204/PBO/Task_3/src/task3exercise1/AppStore.java
+ file:/D:/Telkom%20University/Semester%204/PBO/Task_3/src/task3exercise1/Driver.java
+ file:/D:/Telkom%20University/Semester%204/PBO/Task_3/src/task3exercise1/Application.java
+ file:/D:/Telkom%20University/Semester%204/PBO/Task_3/src/task3exercise1/Appstore_1.java
+
diff --git a/src/task3exercise1/Appstore_1.java b/src/task3exercise1/Appstore_1.java
new file mode 100644
index 0000000..24adc28
--- /dev/null
+++ b/src/task3exercise1/Appstore_1.java
@@ -0,0 +1,14 @@
+/*
+ * To change this license header, choose License Headers in Project Properties.
+ * To change this template file, choose Tools | Templates
+ * and open the template in the editor.
+ */
+package task3exercise1;
+
+/**
+ *
+ * @author Guntur Fatmawan
+ */
+class Appstore {
+
+}
diff --git a/src/task3exercise1/SmartPhone.java b/src/task3exercise1/SmartPhone.java
index a39ccee..8f7f0dd 100644
--- a/src/task3exercise1/SmartPhone.java
+++ b/src/task3exercise1/SmartPhone.java
@@ -3,65 +3,92 @@
public class SmartPhone{
//
// 1. Declare your private attributes here:
- // NIM : ..........................,
- // NAMA : .........................,
+ // NIM : 1301154343
+ // NAMA : Guntur Fatmawan Widodo
//
//------------------- your code here-----------------------
-
+ private Application[] appList = new Application [10];
+ private int totalApp, memory, n;
//---------------------------------------------------------
//
// 2. Declare your Setter and Getter method here:
- // NIM : ..........................,
- // NAMA : .........................,
+ // NIM : 1301154343
+ // NAMA : Guntur Fatmawan Widodo
//
//------------------- your code here-----------------------
+ public void setMemory(int memory) {
+ this.memory = memory;
+ }
+
+ public int getMemory() {
+ return memory;
+ }
+
+ public int getTotalApp() {
+ return totalApp;
+ }
+
+ public void setTotalApp(int totalApp) {
+ this.totalApp = totalApp;
+ }
+
+ public Application[] getAppList() {
+ return appList;
+ }
+ public void setAppList (Application[] AppList) {
+ this.appList = appList;
+ }
//---------------------------------------------------------
-
//
// 3. method addApplication( appStore , appId ) here:
- // NIM : ..........................,
- // NAMA : .........................,
+ // NIM : 1301154343
+ // NAMA : Guntur Fatmawan Widodo
//
- // get an Application object from array appList of an appStore
+ // get an Application object from array appList of an appStore
// with array index = appId, an Application can be installed
// if Application size is less than remaining memory size
//
//------------------- your code here-----------------------
-
+ public void addApplication (Appstore appStore, int appId) {
+ if (n < 10) {
+ this.applist[n] = appStore.getApp(appId)
+ n++;
+ }
+ }
//---------------------------------------------------------
-
//
// 4. method method getRemainingSize() : integer here:
- // NIM : ..........................,
- // NAMA : .........................,
+ // NIM : 1301154343
+ // NAMA : Guntur Fatmawan Widodo
//
// returns the remaining memory size of the smart phone
//
//------------------- your code here-----------------------
-
//---------------------------------------------------------
-
+ public int getRemainingSize () {
+ return memory-appList.length;
+ }
//
// 5. Create method toString() : String here:
- // NIM : ..........................,
- // NAMA : .........................,
- //
- // returns String that contains the smart phone total memory size,
- // number of application installed, and remaining memory size
- //
+ // NIM : ..........................,
+ // NAMA : .........................,
+ //
+ // returns String that contains the smart phone total memory size,
+ // number of application installed, and remaining memory size
+ //
// example : "memory size 100MB, 5 application installed,
// remaining memory size: 60MB"
//
public String toString() {
- //------------------- your code here-----------------------
- return null;
-
- //---------------------------------------------------------
+ //------------------- your code here-----------------------
+ return "Memory Size" +memory+ "," +getTotalApp() + "Application Installed, Remaining memory Size: " + getRemainingSize();
+
+ //---------------------------------------------------------
}
}
diff --git a/src/task3exercise2/Project.java b/src/task3exercise2/Project.java
index 6a020ad..f2392c6 100644
--- a/src/task3exercise2/Project.java
+++ b/src/task3exercise2/Project.java
@@ -4,61 +4,75 @@
public class Project {
// 1. Declare your private attributes here:
- // NIM : ..........................,
- // NAMA : .........................,
+ // NIM : 1301154343
+ // NAMA : Guntur Fatmawan Widodo
//
// Constructor initialize project name,
// instantiate array member with size of [5],
// and set release status = false
//
//------------------- your code here-----------------------
+ private String projectName;
+ private Member teamMember[];
+ private int nTeam = 0;
+ private boolean releaseStatus = false;
//---------------------------------------------------------
// 2. Declare your Constructor here:
- // NIM : ..........................,
- // NAMA : .........................,
+ // NIM : 1301154343
+ // NAMA : Guntur Fatmawan Widodo
//
//------------------- your code here-----------------------
-
+ public void project (String projectName) {
+ teamMember = new Member [5];
+ this.releaseStatus = false;
+ }
//---------------------------------------------------------
// 3. Declare your Setter and Getter method here:
- // NIM : ..........................,
- // NAMA : .........................,
+ // NIM : 1301154343
+ // NAMA : Guntur Fatmawan Widodo
//
//------------------- your code here-----------------------
-
+ public boolean isRelease() {
+ return releaseStatus;
+ }
//---------------------------------------------------------
// 4. Declare method addMember( m : Member ) here:
- // NIM : ..........................,
- // NAMA : .........................,
+ // NIM : 1301154343
+ // NAMA : Guntur Fatmawan Widodo
//
// add an object Member m into array team member, then
// increment integer nTeam+1
//
//------------------- your code here-----------------------
-
+ public void addMember (Member m) {
+ this.teamMember[nTeam] = m;
+ nTeam ++;
+ }
//---------------------------------------------------------
// 5. Declare method releaseApp() here:
- // NIM : ..........................,
- // NAMA : .........................,
+ // NIM : 1301154343
+ // NAMA : Guntur Fatmawan Widodo
//
// set release status = true
//
//------------------- your code here-----------------------
-
+ public void releaseApp() {
+ releaseStatus = true;
+ }
//---------------------------------------------------------
// 6. Create method toString() : String here:
- // NIM : ..........................,
- // NAMA : .........................,
+ // NIM : 1301154343
+ // NAMA : Guntur Fatmawan Widodo
//
// returns String that contains Project name, number of team member,
// and release status
@@ -67,7 +81,13 @@ public class Project {
//
public String toString() {
//------------------- your code here-----------------------
- return null;
+ if(releaseStatus = true) {
+ System.out.println("Progress");
+ }
+ else
+ System.out.println ("Not Onn Progress");
+ String project = (projectName+ "Status is in"+ releaseStatus+" with team member of"+nTeam);
+ return project;
//---------------------------------------------------------
}