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: Truyen4U.Com