Skip to content
37 changes: 27 additions & 10 deletions src/task3exercise1/Application.java
Original file line number Diff line number Diff line change
Expand Up @@ -3,43 +3,60 @@
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 (){
this.appName = appName;
this.appSize = 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;

//---------------------------------------------------------
}
Expand Down
56 changes: 42 additions & 14 deletions src/task3exercise1/SmartPhone.java
Original file line number Diff line number Diff line change
Expand Up @@ -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-----------------------

Expand All @@ -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
Expand All @@ -33,34 +35,60 @@ 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
//
// 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;

//---------------------------------------------------------
}
Expand Down
66 changes: 39 additions & 27 deletions src/task3exercise2/Driver.java
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,9 @@
package task3exercise2;

/**
* NIM 1 : ................
* NIM 2 : ................
* NIM 3 : ................
* NIM 1 : 1301154264
* NIM 2 : 1301154404
* NIM 3 : 1301154544
*
*/
public class Driver {
Expand All @@ -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,
Expand All @@ -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

Expand Down
73 changes: 52 additions & 21 deletions src/task3exercise2/Member.java
Original file line number Diff line number Diff line change
Expand Up @@ -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;

//---------------------------------------------------------
}

}