Please explain each line of code :-) public class Accumulator { private double t
ID: 3882971 • Letter: P
Question
Please explain each line of code :-)
public class Accumulator { private double total: private int N: } public class Transaction { private final String who: private final Date when: private final double amount: } public class FixedCapacityStackOfStrings { private String [] a = new String [C]: // stack entries private int N: // size } class INode implements Comparable { protected byte [] name: protected long modificationTime: protected long accessTime: } class INodeFile extends INode { private long header: private Block [] blocks: } class INodeDirectory extends INode { private INodeFile [] children: } public class Block implements Comparable { private long blockId: private long numBytes: private long generationStamp: }Explanation / Answer
Lines 1 to 5 create a class 'Accumulator' with two attibutes. Line 3 declares a double variable with private modify accessor. Line 4 declares a integer variable with private accessor.
LInes 7 to 12 create a class 'Transaction' with three private attributes. Line 9 declares a String object. Line 10 declares a Date object. Line 11 declares a double variable.
Lines 14 to 18 create a class 'FixedCapacityStackOfStrings'. Line 16 declares and initialises a String array. Line 17 declares a integer variable.
Lines 22 to 27 creates a class 'INode' which implements 'Comparable<byte[]>' interface. Line 24 declares a byte array. Line 25 declares a long variable. Line 26 declares a long variable.
Lines 29 to 32 creates a class 'INodeFile' which extends 'INode' class. Line 30 delares a long variable. Line 31 declares an array containg 'Block' obects.
Lines 34 to 36 creates a class 'INodeDirectory' which extends 'INode' class. Line 36 declares an array containing 'INodeFile' objects.
Lines 39 to 44 cretaes a class 'Block' with three private attributes of long variables.