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; //--------------------------------------------------------- }