Chào các bạn! Vì nhiều lý do từ nay Truyen2U chính thức đổi tên là Truyen247.Pro. Mong các bạn tiếp tục ủng hộ truy cập tên miền mới này nhé! Mãi yêu... ♥

Course Module

package bai1;

import java.util.*;

/**

*

* @author Huong

*/

public final class CourseModule {

@DomainConstraint(type="String", mutable=true, optional=false)

private String name;

@DomainConstraint(type="Interger", mutable=true, optional=false, min=3, max=5)

private int numCredits;

public CourseModule (String name, int numCredits) throw NotPossibleException{

4 if(validateAll(name, numCredits)){

this.name = name;

this.numCredits = numCredits;

}

else throw new NotPossibleException("this<intit>:invalid argument");

}

// getter

public String getName(){

return this.name;

}

public int getNumCredits(){

return this.numCredits;

}

//setter

public void setName(String name) throws NotPossibleException {

if(validateName(name)){

this.name = name;

}

else throw new NotPossibleExceptioin("this<init>:invalid argument");

}

public void setNumCredits(int numCredits) throws NotPossibleException {

if(validateNumCredits(numCredits)) {

this.numCredits = numCredits;

}

else throw new NotPossibleException("this(init>:invalid argument");

}

// validate

public boolean validateName(String name) {

return true;

}

public boolean validateNumCredits(int numCredits) {

if(numCredits>3 && numCredits<5)return true;

else return false;

}

public boolean validateAll(String name, int numCredits){

if(validateName(name)&& validateNumCredits(numCredits)) {

return true;

}

else return false;

}

public boolean repOk() {

if(validateAll(name, numCredits)){

return true;

}

else return false;

}

@override

public String toString() {

return " Course Module {Name:"+name+" , Number of Credits: "+numCredits+"}";

}


}



Bạn đang đọc truyện trên: Truyen247.Pro

Tags: