# Infosys FA1 Mock Assessment (PMIS-FA-1-Generic-Mock)

**Assessment Details:**
- **Platform:** Wingspan Proctor v3.0.6
- **Duration:** 150 Minutes
- **Total Marks:** 20 Marks (4 Questions × 5 Marks each)

---

## Interactive HTML Dashboard & Diagrams
Open **[`index.html`](file:///storage/0686-D33F/Infosys%20exam/exam%20mock/index.html)** in any web browser to view:
- All 4 questions with formatted specs and tables
- Rebuilt high-resolution vector **SVG UML Class Diagram** ([`class_diagram.svg`](file:///storage/0686-D33F/Infosys%20exam/exam%20mock/images/class_diagram.svg))
- Original screen captures from the assessment

---

## Extracted Question Specifications

1. **[Question 1: Programming Fundamentals - Token Validation](file:///storage/0686-D33F/Infosys%20exam/exam%20mock/Question_1_Programming_Fundamentals.md)** [5 Marks]
   - **Package / Class:** `pfusingjava1.Solution`
   - String verification token format: `<part1>$<part2>`
   - `part1` (lowercase letters), `part2` (digits) &rarr; `<part1>_valid` / `<part1>_invalid` / `invalid`

2. **[Question 2: Programming Fundamentals - Inventory Batch Audit](file:///storage/0686-D33F/Infosys%20exam/exam%20mock/Question_2_Programming_Fundamentals.md)** [5 Marks]
   - **Package / Class:** `pfusingjava2.Solution`
   - Compare `actualArr[i]` with `thresholdArr[i]` &rarr; `<element>_RELEASED` vs `<element>_REJECTED`

3. **[Question 3: Object Oriented Programming - UpSkill Certification](file:///storage/0686-D33F/Infosys%20exam/exam%20mock/Question_3_Object_Oriented_Programming.md)** [5 Marks]
   - **Classes:** `Course`, `Certification`, `Employee` (extends `Certification`)
   - Rebuilt Class Diagram: [`class_diagram.svg`](file:///storage/0686-D33F/Infosys%20exam/exam%20mock/images/class_diagram.svg)
   - Implement `calculateTotalFee(Certification)` and enhance `identifyDiscountPercent(Certification)`

4. **[Question 4: Data Structures - Queue Coupon Classification](file:///storage/0686-D33F/Infosys%20exam/exam%20mock/Question_4_Data_Structures.md)** [5 Marks]
   - **Package / Class:** `dsausingjava.Solution`
   - Queue processing: `allowedQueue` & `blockedList` &rarr; `_EC` (Eligible Coupon) reversed vs `_IC` (Invalid Coupon) direct
