From df63f5df80475fe37d4d304af9ffd2c7290f2094 Mon Sep 17 00:00:00 2001 From: KukuhSanddi Date: Thu, 16 Feb 2017 20:44:33 +0700 Subject: [PATCH 1/5] Edit Class Application and Driver --- src/task3exercise1/Application.java | 35 ++++++++++++++++++++--------- 1 file changed, 25 insertions(+), 10 deletions(-) diff --git a/src/task3exercise1/Application.java b/src/task3exercise1/Application.java index 32c1148..bc7b597 100644 --- a/src/task3exercise1/Application.java +++ b/src/task3exercise1/Application.java @@ -3,43 +3,58 @@ public class Application { // 1. Declare your private attributes here: - // NIM : .........................., - // NAMA : ........................., + // NIM : 1301154264 + // NAMA : Kukuh Sanddi Razaq // //------------------- your code here----------------------- - + private String appName; + private int appSize; //--------------------------------------------------------- // 2. Declare Constructor here: - // NIM : .........................., - // NAMA : ........................., + // NIM : 1301154264 + // NAMA : Kukuh Sanddi Razaq // // Constructor initialize application name and size (MB) // //------------------- your code here----------------------- + public Application (String appName, int appSize){ + + } + //--------------------------------------------------------- // 3. Declare your Setter and Getter method here: - // NIM : .........................., - // NAMA : ........................., + // NIM : 1301154264 + // NAMA : Kukuh Sanddi Razaq // //------------------- your code here----------------------- + public String getAppName() { + return appName; + } + + public int getAppSize() { + return appSize; + } + //--------------------------------------------------------- // 4. Create method toString() : String here: - // NIM : .........................., - // NAMA : ........................., + // NIM : 1301154264 + // NAMA : Kukuh Sanddi Razaq // // returns String that contains application name and application size // // example : "Application name: App1, with size: 3MB" public String toString() { //------------------- your code here----------------------- - return null; + String a; + a= "Application Name : "+appName+" Application Size : "+appSize; + return a; //--------------------------------------------------------- } From 6a4ea947f378bd5b6602b88cea27fde6965bada6 Mon Sep 17 00:00:00 2001 From: nisanurhardini Date: Thu, 16 Feb 2017 21:37:15 +0700 Subject: [PATCH 2/5] Test1 Task3Excercise1 Class Smartphone --- src/task3exercise1/SmartPhone.java | 56 ++++++++++++++++++++++-------- 1 file changed, 42 insertions(+), 14 deletions(-) diff --git a/src/task3exercise1/SmartPhone.java b/src/task3exercise1/SmartPhone.java index a39ccee..81b65e0 100644 --- a/src/task3exercise1/SmartPhone.java +++ b/src/task3exercise1/SmartPhone.java @@ -3,18 +3,20 @@ public class SmartPhone{ // // 1. Declare your private attributes here: - // NIM : .........................., - // NAMA : ........................., + // NIM : 1301154544, + // NAMA : NISA NURHARDINI, // //------------------- your code here----------------------- //--------------------------------------------------------- - + private Application appList[10]; + private int totalApp; + private int memory; // // 2. Declare your Setter and Getter method here: - // NIM : .........................., - // NAMA : ........................., + // NIM : 1301154544, + // NAMA : NISA NURHARDINI, // //------------------- your code here----------------------- @@ -23,8 +25,8 @@ public class SmartPhone{ // // 3. method addApplication( appStore , appId ) here: - // NIM : .........................., - // NAMA : ........................., + // NIM : 1301154544, + // NAMA : NISA NURHARDINI, // // get an Application object from array appList of an appStore // with array index = appId, an Application can be installed @@ -33,24 +35,35 @@ public class SmartPhone{ //------------------- your code here----------------------- //--------------------------------------------------------- - + public addApplication (Appstore appStore, int appId){ + appStore apps = new appStore(); + if (appSize < remain){ + apps.getApp(appId); + } + + } // // 4. method method getRemainingSize() : integer here: - // NIM : .........................., - // NAMA : ........................., + // NIM : 1301154544, + // NAMA : NISA NURHARDINI, // // returns the remaining memory size of the smart phone // //------------------- your code here----------------------- //--------------------------------------------------------- - + public int getRemainingSize(){ + int remain; + memory = remain; + remain = remain - appSize; + return remain; + } // // 5. Create method toString() : String here: - // NIM : .........................., - // NAMA : ........................., + // NIM : 1301154544, + // NAMA : NISA NURHARDINI, // // returns String that contains the smart phone total memory size, // number of application installed, and remaining memory size @@ -58,9 +71,24 @@ public class SmartPhone{ // example : "memory size 100MB, 5 application installed, // remaining memory size: 60MB" // + + + public setMemory (int memory){ + this.memory = 2000; + } + + public Application getApp(int id){ + return appList[id]; + } + + public int getTotalApp(){ + return totalApp; + } + public String toString() { //------------------- your code here----------------------- - return null; + String a = "Memory Size "+memory+", "+totalApp+" application installed "+"remaining memory size : "+remain; + return a; //--------------------------------------------------------- } From 5f26e7e4ad87b3d02766d98678d83c0531767de6 Mon Sep 17 00:00:00 2001 From: nisanurhardini Date: Thu, 16 Feb 2017 22:16:43 +0700 Subject: [PATCH 3/5] Test1 Task3Excercise2 Class Member --- src/task3exercise2/Member.java | 73 ++++++++++++++++++++++++---------- 1 file changed, 52 insertions(+), 21 deletions(-) diff --git a/src/task3exercise2/Member.java b/src/task3exercise2/Member.java index de3bbbe..276031e 100644 --- a/src/task3exercise2/Member.java +++ b/src/task3exercise2/Member.java @@ -3,45 +3,76 @@ public class Member { // 1. Declare your private attributes here: - // NIM : .........................., - // NAMA : ........................., + // NIM : 1301154544, + // NAMA : NISA NURHARDINI, // //------------------- your code here----------------------- - + private String name; + private String specialization; + private int projectWorked = 0; //--------------------------------------------------------- // 2. Declare your 2 Constructor here: - // NIM : .........................., - // NAMA : ........................., + // NIM : 1301154544, + // NAMA : NISA NURHARDINI, // //------------------- your code here----------------------- + public Member (String name){ + this.name = name; + + } - //--------------------------------------------------------- - + public Member (String name, specialization){ + this.name = name; + this.specialization = specialization; + } + //--------------------------------------------------------- + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getSpecialization() { + return specialization; + } + + public void setSpecialization(String specialization) { + this.specialization = specialization; + } + + public int getProjectWorked() { + return projectWorked; + } + // 3. Declare your Setter and Getter method here: - // NIM : .........................., - // NAMA : ........................., + // NIM : 1301154544, + // NAMA : NISA NURHARDINI, // //------------------- your code here----------------------- - + public void setProjectWorked(int projectWorked) { + this.projectWorked = projectWorked; + } + //--------------------------------------------------------- - - // 4. Create method toString() : String here: - // NIM : .........................., - // NAMA : ........................., + // NIM : 1301154544, + // NAMA : NISA NURHARDINI, + // + // returns String that contains member name, specialization, + // and number of project worked // - // returns String that contains member name, specialization, - // and number of project worked - // // example : "Member Alex specialized in Java Programming, // worked on 5 project(s)" public String toString() { - //------------------- your code here----------------------- - return null; - - //--------------------------------------------------------- + //------------------- your code here----------------------- + String b = "Member "+name+" specialized in "+specialization+" and already worked on "+projectWorked+" project(s)"; + return b; + + //--------------------------------------------------------- } } From 07b4ec7f06049008423c107b07aaf19775a068aa Mon Sep 17 00:00:00 2001 From: KukuhSanddi Date: Fri, 17 Feb 2017 01:00:52 +0700 Subject: [PATCH 4/5] Merge and fixing problem --- src/task3exercise1/Application.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/task3exercise1/Application.java b/src/task3exercise1/Application.java index bc7b597..6d55dc1 100644 --- a/src/task3exercise1/Application.java +++ b/src/task3exercise1/Application.java @@ -18,7 +18,9 @@ public class Application { // Constructor initialize application name and size (MB) // //------------------- your code here----------------------- - public Application (String appName, int appSize){ + public Application (){ + this.appName = appName; + this.appSize = appSize; } From 53f0806381832fa38e9ec97a85dc62f78f2bebaf Mon Sep 17 00:00:00 2001 From: KukuhSanddi Date: Fri, 17 Feb 2017 03:16:49 +0700 Subject: [PATCH 5/5] Finishing --- src/task3exercise2/Driver.java | 66 ++++++++++++++++++++-------------- 1 file changed, 39 insertions(+), 27 deletions(-) diff --git a/src/task3exercise2/Driver.java b/src/task3exercise2/Driver.java index d599194..19e2c3e 100644 --- a/src/task3exercise2/Driver.java +++ b/src/task3exercise2/Driver.java @@ -6,9 +6,9 @@ package task3exercise2; /** - * NIM 1 : ................ - * NIM 2 : ................ - * NIM 3 : ................ + * NIM 1 : 1301154264 + * NIM 2 : 1301154404 + * NIM 3 : 1301154544 * */ public class Driver { @@ -19,16 +19,21 @@ public class Driver { public static void main(String[] args) { // instantiate 1 StartUp object stp StartUp myStartUp = new StartUp(); - Member m; - Project p; + Member m1,m2,m3,m4,m5; + Project p1,p2; // instantiate 5 new Member objects // with name = Alex, Beni, Cakra, Deni, and Eric; // and add them to StartUp stp - m = new Member("Alex"); - myStartUp.addMember( m ); - m = new Member("Beni"); - myStartUp.addMember( m ); - ... + m1 = new Member("Alex"); + myStartUp.addMember( m1 ); + m2 = new Member("Beni"); + myStartUp.addMember( m2 ); + m3 = new Member("Cakra"); + myStartUp.addMember( m3 ); + m4 = new Member("Deni"); + myStartUp.addMember( m4 ); + m5 = new Member("Eric"); + myStartUp.addMember( m5 ); // create 2 Project object within the Start Up stp, @@ -38,37 +43,44 @@ public static void main(String[] args) { // set project member as below // add Alex, Beni, and Deni into Project1 - p = myStartUp.getProject( 0 ); - m = myStartUp.getMember( 0 ); - p.addMember(m); - m = myStartUp.getMember( 1 ); - p.addMember(m); - ... + p1 = myStartUp.getProject( 0 ); + m1 = myStartUp.getMember( 0 ); + p1.addMember(m1); + m2 = myStartUp.getMember( 1 ); + p1.addMember(m2); + m4 = myStartUp.getMember( 3 ); + p1.addMember(m4); // add Beni, Cakra, Deni, and Eric into Project2 - p = myStartUp.getProject( 1 ); - m = myStartUp.getMember( 1 ); - p.addMember(m); - m = myStartUp.getMember( 2 ); - p.addMember(m); - ... + p2 = myStartUp.getProject( 1 ); + m2 = myStartUp.getMember( 1 ); + p2.addMember(m2); + m3 = myStartUp.getMember( 2 ); + p2.addMember(m3); + m4 = myStartUp.getMember( 3 ); + p2.addMember(m4); + m5 = myStartUp.getMember( 4 ); + p2.addMember(m5); // set release one of the project - p = myStartUp.getProject( 1 ); - myStartUp.releaseProject( p ); + p1 = myStartUp.getProject( 1 ); + myStartUp.releaseProject( p1 ); // display the status of every member in Start Up myStartUp System.out.println( myStartUp.getMember( 0 ) ); System.out.println( myStartUp.getMember( 1 ) ); - ... + System.out.println( myStartUp.getMember( 2 ) ); + System.out.println( myStartUp.getMember( 3 ) ); + System.out.println( myStartUp.getMember( 4 ) ); + // display the status of every project in Start Up myStartUp System.out.println( myStartUp.getProject( 0 ) ); System.out.println( myStartUp.getProject( 1 ) ); - ... // display the number of released project in Start Up stp - System.out.println( ... ); + + System.out.println( "Number Released : "+myStartUp.getNumReleasedProject() ); // Try another scenario case on your own