A bipolar transistor can be described (partially) with the following
information: A part number (such as "2N3904"), a typical beta, and maximum
ratings for \(\mathrm{P}_{\mathrm{d}}, \mathrm{I}_{\mathrm{c}}\), and
\(\mathrm{BV}_{\text {ceo. }}\) Using the data below, create a program that
would allow the user to search for devices that meet a minimum specified
requirement for beta, \(\mathrm{P}_{\mathrm{d}}, \mathrm{I}_{\mathrm{c}}\), or
BVceo. Devices that meet the performance spec would be printed out in a table
(all data fields shown). If no devices meet the spec, an appropriate message
should be printed instead. For example, a user could search for devices that
have a \(\mathrm{P}_{\mathrm{d}}\) of at least 25 watts. All devices with
\(\mathrm{P}_{\mathrm{d}}>=25.0\) would be printed out.
$$
\begin{array}{lcccc}
\text { Device } & \text { Beta } & \text { Pd(W) } & \text { Ic(A) } & \text
{ BVceo(V) } \\
\hline \text { 2N3904 } & 150 & .35 & 40 \\
2 \mathrm{~N} 2202 & 120 & .5 & 35 & 35 \\
2 \mathrm{~N} 3055 & 60 & 120 & .3 & 90 \\
2 \mathrm{~N} 1013 & 95 & 50 & 10 & 110 \\
\text { MPE106 } & 140 & 15 & 4 & 35 \\
\text { MC1301 } & 80 & 10 & 1.5 & 200 \\
\text { ECG1201 } & 130 & 1.3 & .9 & 55 \\
\hline
\end{array}
$$