
Purpose: An immutable encapsulation of an atom.
atomicNumber - An int containing the 
          atomic number (i.e., the number of protons)massNumber - An int containing 
          the mass number (i.e., the number of protons and neutrons)symbol - A String containing the symbol
    /**
     * Explicit Value Constructor
     *
     * @param symbol       The chemical symbol
     * @param atomicNumber The atomic number (number of protons)
     * @param massNumber   The mass number (number of protons and neutrons)
     */
    public Atom(String symbol, int atomicNumber, int massNumber)
    {
    }
    
    /**
     * Determine if this Atom is identical to another Atom (i.e., the 
     * two have the same number of protons and neutrons)
     *
     * @param  other   The other Atom
     * @return         true if this and other are identical
     */
    public boolean equals(Atom other)
    {
    }
    
    public int getAtomicNumber()
    public int getElectrons()
    public int getMassNumber()
    public int getNeutrons()
    public int getProtons()
    
    /**
     * Get a String representation of this Atom.
     * The String representation can be either verbose (i.e., can include
     * the mass number) or terse.
     *
     * @param verbose  true to get a verbose version
     * @return         The String 
     */
    public String toString(boolean verbose)
    {
    }
    
    /**
     * Get the normal/default String representation of this Atom.
     *
     * @return         The String 
     */
    public String toString()
    {
    }
    
    This method must call the toString(boolean) method.
    
Copyright 2013