-
Notifications
You must be signed in to change notification settings - Fork 0
/
Professor.java
66 lines (52 loc) · 1.93 KB
/
Professor.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
package ProgAssignment4;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
public class Professor extends Student{
String idType = "Professor";
ArrayList<String> rentals = new ArrayList<String>();
ArrayList<String> rentalDates = new ArrayList<String>();
public Professor(String id, String pin, boolean access) {
super(id, pin, access);
// TODO Auto-generated constructor stub
}
public Professor(String id, String pin) {
super(id, pin);
// TODO Auto-generated constructor stub
}
//adds a book in an array of checkedoutBooks from UI
public void addRental(String rentBook) throws ParseException{
Date date = new Date();
LibrarySystem y = new LibrarySystem();
Database x = LibrarySystem.database;
this.checkAccess();
if(access == true && x.getBookAvail(rentBook)){
String stime = y.getCurrentDate();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd");
System.out.println("here");
Calendar cal = GregorianCalendar.getInstance(); //set calendar date to loginDate
date = sdf.parse(stime);
cal.setTime(date); //cal time for login date used to compareTo rentalDate
cal.add(GregorianCalendar.DAY_OF_MONTH, 20); //add 20 days of rent
String tempRentalDate = sdf.format(cal.getTime());
String tempRental = rentBook;
System.out.println(tempRentalDate);
x.changeAvail(rentBook);
rentalDates.add(tempRentalDate);
rentals.add(tempRental);
System.out.println("rented");
}
else{
System.out.println("can't rent");
}
}
public String getidType(){ return idType;}
//adds into an arrayList of Strings from text files
@Override
public String toString(){
return idType + ": " + isAccess() + " " + getId() + " " + getPin() + " " + getName() + " " + getAddress() + " " + getPhoneNum() + " " + getRental();
}
}