public class Student {
String name;
String major;
int age;
int yearOfGraduation;
double GPA;
int currentSemeseter;
// Builder Pattern
public static class Builder {
// Required Parameters
String name;
String major;
// Optional Parameters -- Initialized with zero
int age = 0;
int yearOfGraduation = 0;
double GPA = 0;
int currentSemeseter = 0;
public Builder(String name, String major) {
this.name = name;
this.major = major;
}
public Builder age(int val) {
this.age = val;
return this;
}
public Builder yearOfGraduation(int val) {
this.yearOfGraduation = val;
return this;
}
public Builder GPA(double val) {
this.GPA = val;
return this;
}
public Builder currentSemester(int val) {
this.currentSemeseter = val;
return this;
}
public Student build() {
return (new Student(this));
}
}
private Student(Builder builder) {
this.name = builder.name;
this.major = builder.major;
this.age = builder.age;
this.yearOfGraduation = builder.yearOfGraduation;
this.GPA = builder.GPA;
this.currentSemeseter = builder.currentSemeseter;
}
public int semesterIncrement() {
return this.currentSemeseter++;
}
public void displayStudentInfo() {
System.out.printf(" Name: %s\n Major: %s\n Age: %d\n Year Of Graduation: %d\n GPA: %f\n Current Semester: %d\n",
this.name, this.major, this.age, this.yearOfGraduation, this.GPA, this.currentSemeseter);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
Effective-Java:Effective Java的所有练习程序
共15个文件
java:15个
需积分: 10 8 下载量 35 浏览量
2021-02-14
10:22:42
上传
评论
收藏 7KB ZIP 举报
温馨提示
Effective-Java:Effective Java的所有练习程序
资源详情
资源评论
资源推荐
收起资源包目录
Effective-Java-main.zip (15个子文件)
Effective-Java-main
Triangle.java 287B
Singleton
UsingEnum.java 392B
StaticFactory.java 411B
Main.java 351B
StaticField.java 497B
abstractClasses
EnumClass.java 895B
Main.java 919B
Shape.java 421B
Circle.java 346B
Pizza.java 33B
Main.java 646B
Student.java 2KB
Room.java 1KB
BuilderPattern
NyPizza.java 673B
Pizza.java 669B
共 15 条
- 1
凌冽的风
- 粉丝: 31
- 资源: 4681
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0