Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

IN JAVA A molecule is made of two or more atoms, where each atom can occur more than once. An atom is represented by an

IN JAVA

A molecule is made of two or more atoms, where each atom can occur more than once. An atom is represented by an atomic symbol consisting of a single uppercase letter or an uppercase letter followed by a lowercase letter (e.g. H, O, Fl, Na). An atom also has an atomic number that represents the number of protons in that atom. For example, the chlorine atom (Cl) has an atomic number of 17, which means it has 17 protons. A molecular formula is a non-empty sequence of atomic symbols (e.g. KBr, CO, LiCl). Part of the formula may be repeated by enclosing it in parentheses followed by an integer between 2 and 99 (e.g. Ca(OH)2). The parentheses are omitted if the repeating component is a single atom (e.g. H2O, C6H12O6, Na2SO4, Ni(NO3)2). A molecular formula can consist of a single atom (e.g. H) or a single atom repeated (e.g. O3), and it can consist of multiple levels of parentheses (e.g. Co3(Fe(CN)6)2).

Assignment

Write a Java program that has a method that takes a string representing a valid molecular formula and computes and returns the total number of protons in the molecule. Your method should use a stack to keep track of partial results as you encounter subexpression in the chemical formula. You may assume that the atoms in the formula all have atomic numbers no greater than 54 and appear in the truncated periodic table shown below. Each box shows the atomic symbol along with its atomic number.

Use the Java class Stack for your stack class. Do not call any methods except push, pop, empty, and peek.

The formula can potentially have any number of layers of parentheses.

You may assume that if an integer is given in the formula it will be in a valid location and its value will be between 2 and 99, inclusive.

You may assume that the given formula is valid, including only atoms shown above and proper layering of parentheses.

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

More Books

Students also viewed these Databases questions

Question

=+ (c) Show that P[F(X) Answered: 1 week ago

Answered: 1 week ago