Notes![what is notes.io? What is notes.io?](/theme/images/whatisnotesio.png)
![]() ![]() Notes - notes.io |
/** * CheckEventPass is about checking the number of tickets assigned ticket ID's. * Topic: Java Error Handling and Assertions. */ public class CheckPassEvent { public static void main(String[] args) {
// variable declaration. int noOfChildren; int noOfAdults; int noOfTickets; int[] ticketID; int avgVisitor; int noOfDays = 0; /* * Initializing the following variables: a. number of children b. number * of adults c. number of tickets with the sum of number of children and * number of adults. */ noOfChildren = 2; noOfAdults = 6; noOfTickets = noOfChildren + noOfAdults;
// Initialize the array with number of tickets as the size.
ticketID = new int[noOfTickets]; //Note: Try changing value of "ticketID" index from [noOfTickets] to [noOfTickets-1] and see the output. //comment above line and uncomment below line in second run to check the output //ticketID = new int[noOfTickets-1];
// Try..Catch..Finally Demonstration try { System.out.println("Access element of ticket id := " + ticketID[noOfTickets - 1]); avgVisitor = noOfTickets / noOfDays; } catch (ArithmeticException | ArrayIndexOutOfBoundsException e) { System.out.println("Exception thrown :" + e);
} finally { System.out.println("Executing the finally block."); noOfDays = 2; avgVisitor = noOfTickets / noOfDays; System.out.println("Average visitor per day: " + avgVisitor);
}
int passID = 0;
/* * Iterate for loop starting zero to 'noOfTickets-1' so the last element * of the array doesn't get assigned a passID which will trigger the * assertion exception. */ for (int i = 0; i < noOfTickets - 1; i++) { // Generate ticket ID's and populate ticket ID array. passID = i + 1; ticketID[i] = passID; }
// Verify all the tickets issued assigned with ticket ID's using assert. int index = 0; System.out.println("Verifying tickets assigned with ticket ID's"); do { // If ticket id array value is equal to zero, print 'Mismatch in // issuance of ticket ID's' to the console as an assertion error assert (ticketID[index] != 0) : "Mismatch in issuance of ticket ID's"; System.out.println("Tickedt ID = " + ticketID[index]); index++; } while (index < ticketID.length);
// If assertion error occurs, this line will not be printed to the // console after exiting do..while loop.
System.out.println( "Ticket ID's are assigned to total number of tickets issued.");
} }
![]() |
Notes is a web-based application for online taking notes. You can take your notes and share with others people. If you like taking long notes, notes.io is designed for you. To date, over 8,000,000,000+ notes created and continuing...
With notes.io;
- * You can take a note from anywhere and any device with internet connection.
- * You can share the notes in social platforms (YouTube, Facebook, Twitter, instagram etc.).
- * You can quickly share your contents without website, blog and e-mail.
- * You don't need to create any Account to share a note. As you wish you can use quick, easy and best shortened notes with sms, websites, e-mail, or messaging services (WhatsApp, iMessage, Telegram, Signal).
- * Notes.io has fabulous infrastructure design for a short link and allows you to share the note as an easy and understandable link.
Fast: Notes.io is built for speed and performance. You can take a notes quickly and browse your archive.
Easy: Notes.io doesn’t require installation. Just write and share note!
Short: Notes.io’s url just 8 character. You’ll get shorten link of your note when you want to share. (Ex: notes.io/q )
Free: Notes.io works for 14 years and has been free since the day it was started.
You immediately create your first note and start sharing with the ones you wish. If you want to contact us, you can use the following communication channels;
Email: [email protected]
Twitter: http://twitter.com/notesio
Instagram: http://instagram.com/notes.io
Facebook: http://facebook.com/notesio
Regards;
Notes.io Team