Question: Continue developing the online store from Assignment 2 which sells DVDs and Books, except this time, we will also be selling AudioBooks which are specialized

Continue developing the online store from Assignment 2 which sells DVDs and Books, except this time, we will also be selling AudioBooks which are specialized versions of Books (i.e., extension will come into play here). Use of multiple classes is a must for this Assignment and the perspective will be that of a store owner maintaining a Catalog. The updated requirements for entities are as follows: Each Book has an author which is of type String. Each Book has an ISBN number which is of type int. Every book has a unique ISBN number. Each Book has a title of type String. Each Book has a price of type double. Each AudioBook has all of the properties of a Book, and in addition has a property named runningTime of type double (conceptually you can think of this as minutes, but it doesnt matter for the purposes of the assignment). Each DVD has director which is of type String. Each DVD has a title which is of type String. Each DVD has a year which is of type int. Each DVD has an dvdcode which is of type int and is unique for all DVDs. Each DVD has a price of type double Each of the properties is mandatory (cannot be a default) and private, and only retrieved via public getter methods (for example: getPrice which would return the title of a Book or DVD), and the properties can only be set via constructor functions. The one exception is the quantity property which can be set via a Setter method (for example: setQuantity). Additionally, AudioBooks are special when the price is retrieved via the method getPrice, the method in the parent (Book) class is overridden, and instead the price is retrieved as the regular price of the book with a 10% discount (i.e., 90% of the price). Each of the classes must define a toString method which *returns* information about the entity as follows: For Books it would be: Title: | Author: <author> | Price: <price> | ISBN: <isbn> For AudioBooks it would be the same for books, except the price would be the discounted price and we would append: | RunningTime: <runningtime>. For DVDs it would be: Title: <title> | Director: <director> | Price: <price> | Year: <year> | DvdCode: <dvdcode> We do not have a limit on the number of Books/AudioBooks/DVDs that our store can hold, and thus, ArrayLists would be useful here. You should have two ArrayLists: one for Books and one for DVDs and the ArrayLists should be typed accordingly (i.e., the code should not be declared unsafe upon compilation). You are *not allowed* to have a separate ArrayList for AudioBooks. The distinction between Books and AudioBooks should be easy enough using the instanceof operator as discussed in class. The menu option displayed would now look like: **Welcome to the Comets Books and DVDs Store (Catalog Section)** Choose from the following options: 1 Add Book 2 Add AudioBook 3 Add DVD 4 Remove Book 5 Remove DVD 6 Display Catalog 9 - Exit store Then, within a loop, if the user enters an option that is not 1, 2, 3, 4, 5, 6, or 9, display the message This option is not acceptable and loop back to redisplay the menu. Continue in this manner until a correct option is input. You may implement the methods however you want as long as you satisfy the class relationships, and satisfy the following behavior: If options 1, 2 or 3 are entered, follow-up by asking the User to enter the required details. Invalid values are not allowed: for example, a book must have a non-empty title and author, and a positive running time and price. An AudioBook must also have a positive running time. Similar restrictions apply on DVDs. If the User enters something invalid, prompt them to enter it again. If the User tries to add a Book or DVD that already exists (i.e., we already have a Book with that ISBN number or a DVD with that dvdcode) then let the User know that this is the case and return to the main menu. [Hint: Therefore, when options 1, 2 or 3 are entered, the first thing to ask the User for would be the ISBN number or the DVD code respectively]. If option 4 is selected, ask the User to enter the ISBN number to remove: if it exists in the Catalog, then remove it; and if it doesnt then let the User know by saying The Book doesnt exist in the Catalog (and then return to the main menu). Similar behavior applies to option 5, except this time with DVDs. After successful removal, display the Catalog (i.e., the behavior of option 6, and redisplay the main menu). If option 6 is selected then display the entire Catalog to the User by displaying all the Book information followed by all the DVD information, with the following line to separate the two. ----------------------------------------------------------------------------------------------------------------- The information for each Book or DVD must be displayed using the respective toString methods. Continue the looping until option 9 is selected, and when option 9 is entered, end the program.</p> <p> ************************************************************************************************************</p> <p>The original Code:</p> <pre>import java.util.Scanner; <strong>class</strong> <strong>BooksAndDVDs</strong> { <strong>public</strong> <strong>static</strong> <strong>void</strong> <strong>displayMenu</strong>() <em>// Original startup menu for user prompt</em> { System.<strong>out</strong>.println("**Welcome to the Comets Books and DVDs Store**"); System.<strong>out</strong>.println(" Choose from the following options:"); System.<strong>out</strong>.println("1 - Browse books inventory (price low to high)"); System.<strong>out</strong>.println("2 - Browse DVDs inventory (price low to high)"); System.<strong>out</strong>.println("3 - Add a book to the cart"); System.<strong>out</strong>.println("4 - Add a DVD to the cart"); System.<strong>out</strong>.println("5 - View cart"); System.<strong>out</strong>.println("6 - Checkout"); System.<strong>out</strong>.println("7 - Cancel Order"); System.<strong>out</strong>.println("8 - Exit store"); } <strong>public</strong> <strong>static</strong> <strong>int</strong>[] <strong>sort</strong>(<strong>double</strong>[] prices) <em>// Selection sorting method for array</em> { <strong>int</strong>[] inventoryNumbers = <strong>new</strong> <strong>int</strong>[prices.length]; <strong>for</strong>(<strong>int</strong> i = 0; i < prices.length; i++) <em>// Find the minimum in the list</em> inventoryNumbers[i] = i; <strong>for</strong>(<strong>int</strong> i = 0; i < prices.length-1; i++) { <strong>int</strong> small = i; <strong>for</strong>(<strong>int</strong> j = i; j < prices.length; j++) <strong>if</strong>(prices[inventoryNumbers[j]] < prices[inventoryNumbers[small]]) small = j; <strong>int</strong> temp = inventoryNumbers[small]; inventoryNumbers[small] = inventoryNumbers[i]; inventoryNumbers[i] = temp; } <strong>return</strong> inventoryNumbers; } <strong>public</strong> <strong>static</strong> <strong>void</strong> <strong>displayArray</strong>(String[] itemsArray, <strong>double</strong>[] pricesArray, String itemType) <em>// Method for displaying arrays</em> { <strong>int</strong>[] inventoryNumbers = sort(pricesArray); <em>// Call sorting method for prices </em> <strong>for</strong>(<strong>int</strong> i = 0; i < pricesArray.length; i++) System.<strong>out</strong>.printf("%d\t%-15s\t$%3.2f ", inventoryNumbers[i]+1, itemsArray[inventoryNumbers[i]], pricesArray[inventoryNumbers[i]]); } <strong>public</strong> <strong>static</strong> <strong>int</strong> <strong>getInventoryNumber</strong>() <em>// Prompt for inventory number when buying DVD or Books</em> { System.<strong>out</strong>.println("Enter the inventory number you wish to purchase (-1 to redisplay the menu.): "); Scanner sc = <strong>new</strong> Scanner(System.<strong>in</strong>); <strong>int</strong> invNumber = sc.nextInt(); <strong>return</strong> invNumber; } <strong>public</strong> <strong>static</strong> <strong>void</strong> <strong>displayArray</strong>(String[] cartItems, <strong>double</strong>[] cartPrices, <strong>int</strong> numOfItems) <em>// Displaying Cart Items</em> { <strong>for</strong>(<strong>int</strong> i = 0; i < numOfItems; i++) System.<strong>out</strong>.printf("%-15s\t$%3.2f ", cartItems[i], cartPrices[i]); <em>//Aligning display </em> System.<strong>out</strong>.printf("Total + tax\t$%4.2f ", getTotal(cartPrices, numOfItems)); } <strong>public</strong> <strong>static</strong> <strong>double</strong> <strong>getTotal</strong>(<strong>double</strong>[] prices, <strong>int</strong> numOfItems) <em>// Sum up all cart items and add tax</em> { <strong>double</strong> total = 0; <strong>for</strong>(<strong>int</strong> i = 0; i < numOfItems; i++) total += prices[i]; <strong>return</strong> total * 1.0825; } <strong>public</strong> <strong>static</strong> <strong>void</strong> <strong>clearArrays</strong>(String[] items, <strong>double</strong>[] prices, <strong>int</strong> numOfItems) <em>// Method to empty cart</em> { <strong>for</strong>(<strong>int</strong> i = 0; i < numOfItems; i++) { items[i] = null; prices[i] = 0; } } <strong>public</strong> <strong>static</strong> <strong>void</strong> <strong>main</strong>(String[] args) { String[] books = {"Intro to Java", "Intro to C++", "Python", "Perl", "C++"}; <em>// list of books</em> <strong>double</strong>[] bookPrices = {45.99, 89.34, 100.00, 25.00, 49.99}; <em>// prices of books</em> String[] dvds = {"Snow White", "Cinderella", "Dumbo", "Bambi", "Frozen"}; <em>// list of DVDs</em> <strong>double</strong>[] dvdsPrices = {19.99, 24.99, 17.99, 21.99, 24.99}; <em>//prices of dvds</em> String[] cartItems = <strong>new</strong> String[5]; <strong>double</strong>[] cartPrices = <strong>new</strong> <strong>double</strong>[5]; <strong>int</strong> numOfItems = 0, invInput; Scanner sc = <strong>new</strong> Scanner(System.<strong>in</strong>); <strong>int</strong> choice; <strong>while</strong>(true) { displayMenu(); <em>//Call intro display</em> System.<strong>out</strong>.print("Enter your choice: "); choice = sc.nextInt(); <strong>switch</strong>(choice) <em>// Switch method for selection</em> { <strong>case</strong> 1: displayArray(books, bookPrices, "Books"); <em>//Call displayArray for book in order </em> <strong>break</strong>; <strong>case</strong> 2: displayArray(dvds, dvdsPrices, "DVDs"); <em>// Call displayArray for DVDs in order</em> <strong>break</strong>; <strong>case</strong> 3: invInput = getInventoryNumber(); <em>// Getting input from user about buying a book</em> cartItems[numOfItems] = books[invInput-1]; <em>// adding the book into the shopping cart</em> cartPrices[numOfItems] = bookPrices[invInput-1]; <em>// adding the price of book into total</em> numOfItems++; <strong>break</strong>; <strong>case</strong> 4: invInput = getInventoryNumber(); cartItems[numOfItems] = dvds[invInput-1]; cartPrices[numOfItems] = dvdsPrices[invInput-1]; numOfItems++; <strong>break</strong>; <strong>case</strong> 5: displayArray(cartItems, cartPrices, numOfItems); <em>// Display Cart</em> <strong>break</strong>; <strong>case</strong> 6: displayArray(cartItems, cartPrices, numOfItems); <em>// Display cart </em> clearArrays(cartItems, cartPrices, numOfItems); <em>// Clear cart after "checking out"</em> numOfItems = 0; System.<strong>out</strong>.println("Thank you for shopping with us!"); <strong>break</strong>; <strong>case</strong> 7: clearArrays(cartItems, cartPrices, numOfItems); <em>// Clear cart and cancel order</em> numOfItems = 0; System.<strong>out</strong>.println("Your order has been cancelled."); <strong>break</strong>; <strong>case</strong> 8: System.<strong>out</strong>.println("Thanks for stopping by, see you next time!"); <strong>return</strong>; <strong>default</strong>: System.<strong>out</strong>.println("This option is not acceptable."); } } } }</pre> <p> </p> <p> </p> </div> <div class="question-answer-divider"></div> <section class="answerHolder" itemscope itemtype="http://schema.org/Answer"> <div class="answerHolderHeader"> <h2>Step by Step Solution</h2> <div class="answerReviews"> <div class="starIcon"> </div> </div> </div> <div class="questionProperties"> <p>There are 3 Steps involved in it</p> <div class="cart-flex"> <div class="cart cart1"> 1 Expert Approved Answer </div> </div> </div> <div class="step org_answer"> <span class="view_solution_btn view-solution-btn-cursor"> <strong class="step-heading step-1">Step: 1 <span>Unlock <i class="fa-solid fa-lock"></i></span></strong> </span> <img src="https://www.solutioninn.com/includes/images/document_product_info/blur-text-image.webp" class="blured-ans-image" width="759" height="271" alt="blur-text-image" decoding="async" fetchpriority="high"> <div class="step1Popup"> <span class="heading">Question Has Been Solved by an Expert!</span> <p>Get step-by-step solutions from verified subject matter experts</p> <button class="view_solution_btn step1PopupButton">View Solution</button> </div> </div> <div class="step"> <span class="view_solution_btn view-solution-btn-cursor"> <strong class="accordion step-heading">Step: 2 <span>Unlock <i class="fa-solid fa-lock"></i></span></strong> </span> </div> <div class="step"> <span class="view_solution_btn view-solution-btn-cursor"> <strong class="accordion step-heading">Step: 3 <span>Unlock <i class="fa-solid fa-lock"></i></span></strong> </span> </div> </section> <section class="relatedQuestion"> <h3>Students Have Also Explored These Related Databases Questions!</h3> <div class="relatedQuestionSliderHolder"> <div class="relatedQuestionCart "> <p class="heading">Q: </p> <a class="relatedQuestionText" href="/study-help/questions/continue-developing-the-online-store-from-assignment-2-which-sells-13632645" > Continue developing the online store from Assignment 2 which sells DVDs and Books, except this time, we will also be selling AudioBooks which are specialized versions of Books (i.e., extension will... </a> </div> <div class="relatedQuestionCart "> <p class="heading">Q: </p> <a class="relatedQuestionText" href="/study-help/questions/java-programming-question-develop-an-online-store-which-sells-dvds-13087139" > Java Programming question: Develop an online store which sells dvds and books execpt this time, we will also be selling AudioBooks which are specialized versions of Books (i.e., extension will come... </a> </div> <div class="relatedQuestionCart "> <p class="heading">Q: </p> <a class="relatedQuestionText" href="/study-help/questions/imagine-being-an-advisor-to-hank-harris-what-would-you-14460321" > Imagine being an advisor to Hank Harris. What would you suggest should be Seller Labs' competitive strategy going forward? (Please use the case study below to answer the question in two-three... </a> </div> <div class="relatedQuestionCart "> <p class="heading">Q: </p> <a class="relatedQuestionText" href="/study-help/questions/hello-i-am-needing-help-on-this-assignment-please-asap-3807035" > Hello, I am needing help on this assignment please ASAP so I can study it as I have a test on Thursday over this and many other things. let me know if there are any questions. Thank you. UNITED... </a> </div> <div class="relatedQuestionCart "> <p class="heading">Q: </p> <a class="relatedQuestionText" href="/study-help/questions/help-on-financial-statement-analysis-homework-need-a-perfect-solution-2541914" > Help on Financial Statement analysis homework, need a perfect solution to improve grade UNITED STATES SECURITIES AND EXCHANGE COMMISSION Washington, D.C. 20549 Form 10- K (Mark One) 3 ANNUAL REPORT... </a> </div> <div class="relatedQuestionCart "> <p class="heading">Q: </p> <a class="relatedQuestionText" href="/study-help/questions/mngt-4781-strategic-management-form-10k-annual-report-pursuant-to-10692089" > MNGT 4781: Strategic Management Form 10-K: Annual Report Pursuant to Section 13 or 15d of The Securities Exchange Act of 1934: QUALCOMM Incorporated Assignment 2 By U.S. Securities and Exchange... </a> </div> <div class="relatedQuestionCart "> <p class="heading">Q: </p> <a class="relatedQuestionText" href="/study-help/questions/case-11-equal-exchange-doing-well-by-doing-good1-rev-10682035" > Case 11 Equal Exchange: Doing Well by Doing Good1 Rev. Dr. Benita W. Harris Asbury United Methodist Church Frank Shipper, PhD Perdue School of Business, Salisbury University Karen P. Manz Author and... </a> </div> <div class="relatedQuestionCart "> <p class="heading">Q: </p> <a class="relatedQuestionText" href="/study-help/questions/5-focusing-on-the-sellers-assess-the-benefits-and-challenges-23629997" > 5. Focusing on the sellers, assess the benefits and challenges of competing on the Amazon marketplace. Should sellers expand beyond the Amazon marketplace? 6. Imagine being an advisor to Hank Harris.... </a> </div> <div class="relatedQuestionCart "> <p class="heading">Q: </p> <a class="relatedQuestionText" href="/study-help/questions/please-show-your-work-transcribed-image-text-a-b-c-4665348" > Please show your work. A B C D E F G H J K L M N o F 1 Q1: 2 An important task in performing business valuations is normalizing the historical financial statements. (a). Using the information... </a> </div> <div class="relatedQuestionCart "> <p class="heading">Q: </p> <a class="relatedQuestionText" href="/study-help/questions/please-provide-the-calculations-on-excel-or-word-file-along-3022390" > Please provide the calculations on excel or word file along with the solution Research paper on Apple INC. The paper should be approximately 7 - 10 pages (12 - font, double-spaced) in length. Proper... </a> </div> <div class="relatedQuestionCart "> <p class="heading">Q: </p> <a class="relatedQuestionText" href="/indigo-books-music-inc-is-canadas-largest-book-gift" > Indigo Books & Music Inc. is Canadas largest book, gift, and specialty toy retailer. The company operates more than 200 stores under the Coles, Indigo, Indigospirit, SmithBooks, and The Book Company... </a> </div> <div class="relatedQuestionCart "> <p class="heading">Q: </p> <a class="relatedQuestionText" href="/study-help/questions-and-answers/in-annual-report-wrm-athletic-supply-inc-includes-the-following" > In annual report, WRM Athletic Supply, Inc. includes the following five-year financial summary: Analyze the companys financial summary for the fiscal years 2016-2020 to decide whether to invest in... </a> </div> <div class="relatedQuestionCart "> <p class="heading">Q: </p> <a class="relatedQuestionText" href="/study-help/questions/mode-true-or-false-question-true-or-false-the-payback-27968266" > Mode True or False Question True or false: The payback rule states that a project should be accepted if its payback period is greater than a specified cutoff period. True false question. True False </a> </div> <div class="relatedQuestionCart "> <p class="heading">Q: </p> <a class="relatedQuestionText" href="/study-help/questions/seved-help-14-wisconsin-snowmobile-corp-is-considering-a-switch-15204872" > Seved Help 14 Wisconsin Snowmobile Corp. is considering a switch to level production Cost efficiencies would occur under level production, and aftertax costs would decline by $31,500, but inventory... </a> </div> <div class="relatedQuestionCart "> <p class="heading">Q: </p> <a class="relatedQuestionText" href="/study-help/principles-of-macroeconomics/and-you-did-all-the-cleaning-would-your-chores-take-2126136" > =+and you did all the cleaning, would your chores take you more or less time than if you divided </a> </div> <div class="relatedQuestionCart "> <p class="heading">Q: </p> <a class="relatedQuestionText" href="/study-help/principles-of-macroeconomics/each-task-evenly-give-a-similar-example-of-how-specialization-2126137" > =+each task evenly? Give a similar example of how specialization and trade can make two countries both better off. </a> </div> <div class="relatedQuestionCart "> <p class="heading">Q: </p> <a class="relatedQuestionText" href="/study-help/principles-of-macroeconomics/8-a-recent-bill-reforming-the-governments-antipoverty-programs-limited-2126132" > =+8. A recent bill reforming the governments antipoverty programs limited many welfare recipients to only two years of benefits. </a> </div> </div> <nav class="navigationButtons"> <a class="previousQuestionButton" href="/study-help/questions/direction-find-the-bigo-notation-for-the-cost-below-show-13526703">Previous Question</a> <a class="nextQuestionButton" href="/study-help/questions/clo1-plo1-engineering-knowledge-ci-remembering-question-1-define-with-13526705">Next Question</a> </nav> </section> </main> <aside class="expertRight"> <section class="relatedBook" style="margin-bottom:40px; width: 100%;" > <div class="bookHolder" > <div class="relatedBookHeading" > <h2 class="heading">Recommended Textbook</h2> </div> <div class="bookMainInfo" > <div class="bookImage" style="width: 100px !important; min-width: 100px; flex-shrink: 0; margin-right: 20px;"> <a href="/textbooks/database-and-expert-systems-applications-33rd-international-conference-dexa-2022-vienna-austria-august-22-24-2022-proceedings-part-2-lncs-13427-1st-edition-978-3031124259-175977"> <img src="https://dsd5zvtm8ll6.cloudfront.net/si.question.images/book_images/2024/01/6597e5c3e1203_5716597e5c3dbc14.jpg" width="100" height="131" alt="Database And Expert Systems Applications 33rd International Conference Dexa 2022 Vienna Austria August 22 24 2022 Proceedings Part 2 Lncs 13427" loading="lazy" style="width: 100px !important;"> </a> <a href="/textbooks/computer-science-autodesk-maya-2469" style="margin-top: 8px; display: block; text-align: left;">More Books</a> </div> <div class="bookInfo" style="text-align: left;"> <span class="bookTitle" style="text-align: left;"> <a href="/textbooks/database-and-expert-systems-applications-33rd-international-conference-dexa-2022-vienna-austria-august-22-24-2022-proceedings-part-2-lncs-13427-1st-edition-978-3031124259-175977" style="text-align: left;"> Database And Expert Systems Applications 33rd International Conference Dexa 2022 Vienna Austria August 22 24 2022 Proceedings Part 2 Lncs 13427 </a> </span> <div class="bookMetaInfo" style="text-align: left;"> <p class="bookAuthor" style="text-align: left;"> <b>Authors:</b> <span>Christine Strauss ,Alfredo Cuzzocrea ,Gabriele Kotsis ,A Min Tjoa ,Ismail Khalil</span> </p> <p class="bookEdition" style="text-align: left;"> 1st Edition </p> <p class="bookEdition" style="text-align: left;"> 3031124251, 978-3031124259 </p> </div></div></div> </div> </section> <div class="post-question-section"> <div class="description-question-section"> <span class="post-question-section-title">Ask a Question and Get Instant Help!</span> </div> <div class="text-area-post-question"> <form action="/study-help/post-question?ref=search" method="post" enctype="multipart/form-data"> <textarea rows="4" class="form-control form-posting-margin" name="textarea-question-content" id="textarea-question-content" placeholder="Type Your Question ...."></textarea> <button type="submit" class="btn btn-sm btn-submit-post-question text-center">Get Answer</button> </form> </div> </div> </aside> </div> </div> <div class="promo items-center justify-center hidden"> <div class="app_promo"> <span class="app_promo_dismiss"> <i class="fa-solid fa-x"></i> </span> <div class="app-button"> <div class="image-wrapper"> <img width="30" height="30" src="https://www.solutioninn.com/includes/images/rewamp/common/mobile-app-logo.png" decoding="async" fetchpriority="high" alt="SolutionInn App Logo"> <strong>Study Help</strong> </div> <button class="app_promo_action redirection" data-question-open-url='q_id=13526704&q_type=2'> Open in App </button> </div> </div> </div> </div> </div> <div class="blank-portion"></div> <footer> <div class="container footerHolder"> <div class="footerLinksFlex"> <div class="footerLinksCol col-md-3 col-lg-3 col-sm-6 col-6"> <p>Services</p> <ul> <li><a href="/site-map">Sitemap</a></li> <li><a href="/fun/">Fun</a></li> <li><a href="/study-help/definitions">Definitions</a></li> <li><a href="/tutors/become-a-tutor">Become Tutor</a></li> <li><a href="/books/used-textbooks">Used Textbooks</a></li> <li><a href="/study-help/categories">Study Help Categories</a></li> <li><a href="/study-help/latest-questions">Recent Questions</a></li> <li><a href="/study-help/questions-and-answers">Expert Questions</a></li> <li><a href="/clothing">Campus Wear</a></li> <li><a href="/sell-books">Sell Your Books</a></li> </ul> </div> <div class="footerLinksCol col-md-3 col-lg-3 col-sm-6 col-6"> <p>Company Info</p> <ul> <li><a href="/security">Security</a></li> <li><a href="/copyrights">Copyrights</a></li> <li><a href="/privacy">Privacy Policy</a></li> <li><a href="/conditions">Terms & Conditions</a></li> <li><a href="/solutioninn-fee">SolutionInn Fee</a></li> <li><a href="/scholarships">Scholarship</a></li> <li><a href="/online-quiz">Online Quiz</a></li> <li><a href="/study-feedback">Give Feedback, Get Rewards</a></li> </ul> </div> <div class="footerLinksCol col-md-3 col-lg-3 col-sm-6 col-6"> <p>Get In Touch</p> <ul> <li><a href="/about-us">About Us</a></li> <li><a href="/support">Contact Us</a></li> <li><a href="/career">Career</a></li> <li><a href="/jobs">Jobs</a></li> <li><a href="/support">FAQ</a></li> <li><a href="https://www.studentbeans.com/en-us/us/beansid-connect/hosted/solutioninn" target="_blank" rel="noopener nofollow">Student Discount</a></li> <li><a href="/campus-ambassador-program">Campus Ambassador</a></li> </ul> </div> <div class="footerLinksCol col-md-3 col-lg-3 col-sm-6 col-12"> <p>Secure Payment</p> <div class="footerAppDownloadRow"> <div class="downloadLinkHolder"> <img src="https://dsd5zvtm8ll6.cloudfront.net/includes/images/rewamp/common/footer/secure_payment_method.png" class="img-fluid mb-3" width="243" height="28" alt="payment-verified-icon" loading="lazy"> </div> </div> <p>Download Our App</p> <div class="footerAppDownloadRow"> <div class="downloadLinkHolder mobileAppDownload col-md-6 col-lg-6 col-sm-6 col-6 redirection" data-id="1"> <img style="cursor:pointer;" src="https://dsd5zvtm8ll6.cloudfront.net/includes/images/rewamp/home_page/google-play-svg.svg" alt="SolutionInn - Study Help App for Android" width="116" height="40" class="img-fluid mb-3 " loading="lazy"> </div> <div class="downloadLinkHolder mobileAppDownload col-md-6 col-lg-6 col-sm-6 col-6 redirection" data-id="2"> <img style="cursor:pointer;" src="https://dsd5zvtm8ll6.cloudfront.net/includes/images/rewamp/home_page/apple-store-download-icon.svg" alt="SolutionInn - Study Help App for iOS" width="116" height="40" class="img-fluid mb-3" loading="lazy"> </div> </div> </div> </div> </div> <div class="footer-bottom"> <p>© 2026 SolutionInn. All Rights Reserved</p> </div></footer> <script> window.addEventListener("load",function(){jQuery(document).ready(function(t){ // Clarity tracking (function(c,l,a,r,i,t,y){ c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)}; t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i; y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y); })(window, document, "clarity", "script", "sjv6tuxsok"); // Helper to read a cookie by name function getCookie(name) { return document.cookie .split('; ') .map(v => v.split('=')) .reduce((acc, [k, val]) => (k === name ? decodeURIComponent(val || '') : acc), ''); } // Read cookies var si = getCookie('si_u_id'); var uid = getCookie('u_id'); var zen = getCookie('zenid'); // Send to Clarity if (si) clarity('set', 'si_u_id', si); if (uid) clarity('set', 'u_id', uid); if (zen) clarity('set', 'zenid', zen); clarity('set', 'ip_address', '216.73.216.134'); t.ajax({type:"POST",url:"/",data:{trackUserActivity:!0,reqUri:document.URL,referer:document.referrer},success:function(t){}})})},!1),window.addEventListener("load",function(){jQuery(document).ready(function(t){t.ajax({type:"POST",url:"/",data:{insertCrawler:!0,reqUri:document.URL,parseTime:"0.056",queryTime:"0.01654768548584",queryCount:"30"},success:function(t){}})})},!1),window.addEventListener("load",function(){jQuery(document).ready(function(){function t(t="",n=!1){var i="itms-apps://itunes.apple.com/app/id6462455425",e="openApp://action?"+t;isAndroid()?(setTimeout(function(){return window.location="market://details?id=com.solutioninn.studyhelp",!1},25),window.location=e):isIOS()?(setTimeout(function(){return window.location=i,!1},25),window.location=e):(i="https://apps.apple.com/in/app/id6462455425",n&&(i="https://play.google.com/store/apps/details?id=com.solutioninn.studyhelp"),window.open("about:blank","_blank").location.href=i)}jQuery("#appModal").modal("show"),jQuery(".download-app-btn").click(function(){t(jQuery(this).attr("data-question-open-url"))}),jQuery(".redirection").click(function(){var n=jQuery(this).attr("data-question-open-url"),i=jQuery(this).attr("data-id");void 0!=n?1==i?t(n,!0):t(n,!1):1==i?t("",!0):t("",!1)}),jQuery(".app-notification-close").click(function(){jQuery(".app-notification-section").css("visibility","hidden");var t=new FormData;t.append("hide_notification",!0),jQuery.ajax({type:"POST",url:"/",data:t,cache:!1,contentType:!1,processData:!1,beforeSend:function(){},success:function(t){location.reload()}})})})},!1); </script> </body> </html>