Question: Program Structure ( checkmark ) HW 5 _ Fall 2 0 2 4 _ Locklear JRE System Library [ JavaSE - 1

Program Structure
\(\checkmark \) HW5_Fall2024_Locklear
JRE System Library [JavaSE-17]
src
\(\checkmark \) locklear.ENUMS
> Backpack.java
> Blaster.java
> Rank.java
locklear.INTERFACES
> Assaultable.java
> Scoutable.java
> Trooperable.java
locklear.MAIN
> D) Gene.java
\# locklear.TROOPERS
> AssaultTrooper.java
> ScoutTrooper.java
> Stormtrooper.java
locklear.TRPR_DATA aslt_troopers sct_troopers
}
Create your Project, Program Structure, and main method EXACTLY as shown YOU MUST replace my name with yours where appropriate.
```
public class Gene {
public static void main(String[] args) throws IOException, ClassNotFoundException {
Trooperable.storeTroopers(Trooperable.buildTroopers(2,2));
ArrayList trp = Trooperable.retrieveTroopers();
System.out.println();
for(Stormtrooper s: trp){
if(s.getClass().toString().contains("Scout")){
((ScoutTrooper)s).displayScout();
}
if(s.getClass().toString().contains("Assault")){
((AssaultTrooper)s).displayAssault();
}
System.out.println();
}
}
``` Stormtrooper Class
Stormtrooper
ScoutTrooper
-String trooperType= "Scout"
-Backpack pack = "Backpack.Assault
-Blaster wpn = Blaster.Light
-trooperHeight =76
ScoutTrooper(String trooperID, String trooperRank, int trooperAge)
+displayScout(): void
AssaultTrooper
-String trooperType= "Assault"
-Backpack pack = "Backpack. Heavy
-Blaster wpn = Blaster. Heavy
-trooperHeight =78
AssaultTrooper(String trooperID, String trooperRank, int trooperAge)
+displayAssault(): void
Special Instructions
- Subclasses must use superclass constructor
- All Troopers have a randomly generated trooper ID that is formatted as \$\$-\#\#\#\# (\$ = Capital Letter \# = Digit)
-\$ = A,B,C,D, or E for ScoutTroopers and \(\$=G, H, I J, K \), or \( L \) for AssaultTroopers
- All Troopers have a randomly generated age between 24 and 28 inclusive.
- All Troopers have a randomly generated weight between 200 and 215 pounds inclusive. Enumerations
Rank
SGT,CPL,PVT Class Methods
Method Specifications Trooperable Interface
```
>
+static generateTrooper(String trprType): Stormtrooper
+static ArrayList buildTroopers(int scouts, int assaults)
+static storeTroopers(ArrayList trprs): void
+static retrieveTroopers(): ArrayList
```
Method Specifications
Program Structure \ ( \ checkmark \ ) HW 5 _ Fall

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Programming Questions!