Subversion Repositories programming

Rev

Rev 413 | Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
412 ira 1
/*******************************************************************************
2
 * File: Project1.java
3
 *
4
 * Holds the Project1 class, which has the main implementation of CS431
5
 * Project #1.
6
 *
7
 * Copyright (c) 2006, Ira W. Snyder (devel@irasnyder.com)
8
 *
9
 * Permission is hereby granted, free of charge, to any person obtaining a copy
10
 * of this software and associated documentation files (the "Software"), to deal
11
 * in the Software without restriction, including without limitation the rights
12
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
13
 * copies of the Software, and to permit persons to whom the Software is
14
 * furnished to do so, subject to the following conditions:
15
 *
16
 * The above copyright notice and this permission notice shall be included in
17
 * all copies or substantial portions of the Software.
18
 *
19
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
20
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
21
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
22
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
23
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
24
 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
25
 * IN THE SOFTWARE.
26
 ******************************************************************************/
27
 
28
import java.util.*;
29
 
30
class Project1
31
{
32
    public static void main (String[] argv)
33
    {
34
        String s;
35
        ConfigParser cp;
36
 
37
        /* Check if we have a file to read */
38
        if (argv.length > 0)
39
        {
40
            System.out.printf ("Using %s as the input file\n", argv[0]);
41
            cp = new ConfigParser (argv[0]);
42
        }
43
        else
44
        {
45
            System.out.printf ("Using the keyboard as the input file\n");
46
            cp = new ConfigParser ();
47
        }
48
 
49
        System.out.println ("RRInterval=" + cp.getRRInterval ());
50
        System.out.println ("Processes =" + cp.getProcesses  ());
51
        System.out.println ("DONE DIAGNOSTICS!\n\n");
52
 
53
        /* First Come First Served Scheduler */
54
        FCFSScheduler fcfs = new FCFSScheduler ();
55
        int count = 0;
56
 
57
        for (Process p : cp.getProcesses ())
58
            fcfs.addProcess (p, count++);
59
 
60
        fcfs.run ();
61
 
62
        /* Shortest-Job First Scheduler */
63
 
64
    }
65
}
66
 
67
/* vim: set ts=4 sts=4 sw=4 expandtab: */
68