-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathEntry.java
More file actions
70 lines (60 loc) · 1.24 KB
/
Entry.java
File metadata and controls
70 lines (60 loc) · 1.24 KB
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
67
68
69
70
import java.io.*;
public class Entry implements Serializable
{
private static final int maxFiles = 5; //Number of files each entry can take
private int numFiles;
private String files[] = new String[maxFiles];
public Entry()
{}
public Entry(String file)
{
files[0] = file;
numFiles++;
}
public void addFile(String file)
{
if (numFiles < maxFiles)
{
numFiles++;
}
shift();
files[0] = file;
}
public String getFile(int index) //0 is most recent file
{
if (index > -1 && index < numFiles)
{
return files[index];
}
System.out.println("File does not exist");
return null;
}
public String[] getAllFiles() //Returns String array with all files
{
String allFiles[] = new String[numFiles];
for (int i = 0; i < numFiles; i++)
{
allFiles[i] = files[i];
}
return allFiles;
}
public int getNumFiles()
{
return numFiles;
}
public void printFiles()
{
for (int i = 0; i < numFiles; i++)
{
System.out.println(i + ": " + files[i]);
}
System.out.println("-------------------------------------------------------------------");
}
private void shift()
{
for (int i = numFiles-1; i > 0; i--)
{
files[i] = files[i-1];
}
}
}