67,549
社区成员




package StartDiaguo;
import java.io.Serializable;
//import java.util.*;
public class Appointment implements Serializable {
private String clientName;
private String startTime;
private String endTime;
private String date;
private Appointment next;
public Appointment(){
clientName = null;
date = null;
startTime = null;
endTime = null;
next = null;
}
public Appointment(String name,String d, String s, String e){
clientName = name;
date = d;
startTime = s;
endTime = e;
next = null;
}
public Appointment getNext(){
return next;
}
public void setNext(Appointment ap){
next = ap;
}
public String getName(){
return clientName;
}
public void setName(String name){
clientName = name;
}
public String getTime(){
return startTime +"-"+ endTime;
}
public void setTime(String s, String e){
startTime = s;
endTime = e;
}
public String getStartTime(){
return startTime;
}
public void setStartTime(String s){
startTime = s;
}
public void setEndTime(String e){
endTime = e;
}
public String getEndTime(){
return endTime;
}
public String getDate(){
return date;
}
public void setDate(String d){
date = d;
}
public void setAppointment(String n, String d, String s, String e) {
clientName = n;
startTime = s;
endTime = e;
date = d;
}
}
import java.io.Serializable;
//import java.util.*;
public class Appointment implements Serializable {
private String clientName;
private String startTime;
private String endTime;
private String date;
// private Appointment next;
@Override
public String toString() {
return "Appointment{" +
"clientName='" + clientName + '\'' +
", startTime='" + startTime + '\'' +
", endTime='" + endTime + '\'' +
", date='" + date + '\'' +
'}';
}
public Appointment(){
clientName = null;
date = null;
startTime = null;
endTime = null;
// next = null;
}
public Appointment(String name,String d, String s, String e){
clientName = name;
date = d;
startTime = s;
endTime = e;
// next = null;
}
public String getName(){
return clientName;
}
public void setName(String name){
clientName = name;
}
public String getTime(){
return startTime +"-"+ endTime;
}
public void setTime(String s, String e){
startTime = s;
endTime = e;
}
public String getStartTime(){
return startTime;
}
public void setStartTime(String s){
startTime = s;
}
public void setEndTime(String e){
endTime = e;
}
public String getEndTime(){
return endTime;
}
public String getDate(){
return date;
}
public void setDate(String d){
date = d;
}
public void setAppointment(String n, String d, String s, String e) {
clientName = n;
startTime = s;
endTime = e;
date = d;
}
}
import java.util.LinkedList;
public class AppSeries {
private String seriesName;
public String getSeriesName() {
return seriesName;
}
public void setSeriesName(String seriesName) {
this.seriesName = seriesName;
}
public LinkedList<Appointment> getAppList() {
return appList;
}
public void setAppList(LinkedList<Appointment> appList) {
this.appList = appList;
}
private LinkedList<Appointment> appList=new LinkedList<Appointment>();
public AppSeries(){}
public AppSeries(String seriesName){
this.seriesName=seriesName;
}
public void addApp(Appointment app){
appList.add(app);
}
public Appointment getFirstApp(){
return appList.getFirst();
}
public Appointment getLastApp(){
return appList.getLast();
}
/**
*
* @param app
* @return 返回值是基于1的,所以最后返回index+1
*/
public int getAppIndex(Appointment app){
int index=-1;
if(appList.contains(app)){
index=0;
for(Appointment a:appList){
if(a.equals(app)){
return index+1;
}
index++;
}
}
return index;
}
/**
*
* @param i i是基于1的,不是基于0开始的,所以会i--操作
* @return
*/
public Appointment getAppByIndex(int i){
i--;
if(i<appList.size())
return appList.get(i);
else
return null;
}
public void removeApp(Appointment app){
if(appList.contains(app)){
appList.remove(app);
}
}
}
public class TestApp {
public static void main(String[] args) {
Appointment app1=new Appointment("第一个约会","2011-10-20","10:00","11:00");
Appointment app2=new Appointment("第二个约会","2011-10-20","12:00","13:00");
Appointment app3=new Appointment("第三个约会","2011-10-20","15:00","16:00");
Appointment app4=new Appointment("第四个约会","2011-10-21","12:00","13:00");
AppSeries series=new AppSeries("第一个约会序列");
series.addApp(app1);
series.addApp(app2);
series.addApp(app3);
series.addApp(app4);
for(Appointment app:series.getAppList()){
System.out.println("info:"+app);
}
System.out.println("第一个约会序列 的第一次约会"+series.getFirstApp());
System.out.println("第一个约会序列 的第三次约会"+series.getAppByIndex(3));
int indexOfApp2=series.getAppIndex(app2);
System.out.println("app2所在的次序是"+indexOfApp2);
System.out.println("app2的下一次约会是"+series.getAppByIndex(indexOfApp2+1));
series.removeApp(app3);
System.out.println("删除第三个约会后");
for(Appointment app:series.getAppList()){
System.out.println("info:"+app);
}
}
}