Course Module

Màu nền
Font chữ
Font size
Chiều cao dòng

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: Truyen2U.Pro