NotesWhat is notes.io?

Notes brand slogan

Notes - notes.io

package com.codington.module8;

/** * 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.");

} }
     
 
what is notes.io
 

Notes.io is a web-based application for 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 12 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

     
 
Shortened Note Link
 
 
Looding Image
 
     
 
Long File
 
 

For written notes was greater than 18KB Unable to shorten.

To be smaller than 18KB, please organize your notes, or sign in.