public final class LinearOrganicMoleculeBuilder extends OrganicMoleculeBuilder
SSSS TTTTT OOO PPPP !
S T O O P P !
SSS T O O PPPP !
S T O O P !
SSSS T OOO P !
Do not modify this class! Changes will be overwritten during official grading.OrganicMoleculeBuilder.Substituent, OrganicMoleculeBuilder.SubstituentType| Constructor and Description |
|---|
LinearOrganicMoleculeBuilder(int setCoreCarbons)
Creates a builder for a linear/branched molecule.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
finishBackbone(BondedAtom first,
BondedAtom[] firstBonds,
BondedAtom last,
BondedAtom[] lastBonds)
Does nothing - freeValence makes sure the right number of hydrogens is added.
|
protected int |
freeValence(int position)
Gets how many bonds a core carbon can make after inclusion in the backbone.
|
addSubstituent, build, getCoreCarbons, getSubstituentspublic LinearOrganicMoleculeBuilder(int setCoreCarbons)
setCoreCarbons - How many carbons there are in the starting chain.protected void finishBackbone(BondedAtom first, BondedAtom[] firstBonds, BondedAtom last, BondedAtom[] lastBonds)
finishBackbone in class OrganicMoleculeBuilderfirst - The first backbone carbon.firstBonds - The first carbon's connected atoms.last - The last backbone carbon.lastBonds - The last carbon's connected atoms.protected int freeValence(int position)
freeValence in class OrganicMoleculeBuilderposition - The zero-based carbon index.