Help with Some Basic Info

hi, i am totally new to smart card development. i want to understand where the pieces fit together. Please consider this scenario. Assummig a company wants to issue smartcards to its clients, to be able to check their say transaction balance, on a server at their office, and the clients can use this card at say ATM, POS terminls etc. let me as the folowing questions?
1) Will the program that will be written on the smart card contain, network addreses and say port numbers, that card readers on maybe an ATM will use to communicate with the server.
2) Will there be another program written on the server that waits for requests on the specified port and return appropriate responses.
3) Will another programbe written and deployed on the chip, that will handle the responses
in summary, how does the terminal where the smart card is used know whic computer to contact and how does that computer and when a request get to this computer, what hapens next.

Hi,
java_everywhere wrote:
1) Will the program that will be written on the smart card contain, network addreses and say port numbers, that card readers on maybe an ATM will use to communicate with the server.I guess this is dependent on the software contained in the card reader or ATM etc. Java Card's are passive and simply respond to requests sent to them.
java_everywhere wrote:
2) Will there be another program written on the server that waits for requests on the specified port and return appropriate responses.If you need to communicate with a server, you need an end point to communicate with. You will need some kind of system/software running on the server to handle these requests. Once possability is a web service running inside an application server.
java_everywhere wrote:
3) Will another programbe written and deployed on the chip, that will handle the responsesYou could handle many kinds of requests from a single Java Card applet. The client application and the card simply need to know how to communcate with each other.
java_everywhere wrote:
in summary, how does the terminal where the smart card is used know whic computer to contact and how does that computer and when a request get to this computer, what hapens next.An applet on a smartcard is a passive application and does not perform any processing until a request is sent to the card. To perform actions such as you have mentioned above, you would need some middleware in the ATM/POS device that is able to communicate with your card. This middleware would need to be configured to be able to find a server it is to communicate with. This configuration data could be stored on the card, but depending on your requirements, that may not be the best place to store it (could become out of date, etc).
Cheers,
Shane

Similar Messages

  • Really Need Help with Some Basics! 

    I've done Adobe's flash tutorials, and made a numbef of
    animations, and feel comfortable with that, but am having trouble
    finding a good source on how to best implement a full flash site
    for the web. Is there an Adobe tutorial I am missing?
    Specifically, I've made an animation using the new Flash
    screens feature, but am having a few problems with it. For one, the
    animation is 443 kb for the full animation. Is this acceptable if I
    add a preloader? (website is for a Swiss audience only - so pretty
    good bandwidth)
    Here's the site: (use forward and back to navigate as one of
    the problems I"m having is with the buttons on the top)
    http://www.genevanotebook.com/BUFFET/test.html
    I've also had some problems with the navigation. Forward and
    Back work, but I can't get the buttons to work (is this a limiation
    in the "linear" screens feature?)
    Or would someone divide this up in some way. I've though of
    different possibilities like using frames (which I haven't touched
    for years) and having buttons in an simple html frame, which then
    opens and plays the flash files in the frame just below it. Or
    would Iframes be a way of proceeding? Or is there something else I
    am missing. I would be very curious to hear how you experts would
    proceed with putting together a site like the one above!
    Many thanks for any suggestions, including websites with good
    examples of the different ways a site like mine could be
    implemented for the web.

    Here is the link.
    http://www.matthewpavkov.com/buffetscreens_edited.fla
    Now, I'm going to try and explain what I did as best I can.
    But please understand that I do not know very much about
    actionscript, I just know how to feel my way through syntax and
    where code should and shouldn't be.
    First, I renamed the slides on the left. b-b-q ----> bbq1,
    and so forth. This is what I believe was the main problem for the
    buttons not working. My guess is you may have used the instance
    name somewhere and that could affect it. The second part to the
    main reason why your buttons weren't working is that you had
    different code on the word buttons than the code on the picture
    buttons. The code on the word buttons was the correct code. So, I
    copied and pasted that code on each of the word buttons AND each of
    the picture buttons, correspondingly. Then I changed each code to
    match up with the new names for the slides. Doing this alone fixed
    all the buttons so everything worked correctly. I also found that
    you had actionscript associated with the bbq slide. If you click on
    the slide on the left, you'll see the actionscript, I deleted that
    as it was unnecessary. Also, make sure to use the "Auto format"
    button in the actionscript plane, it's very useful for keeping
    things looks clean and consistent. I did that for all the code.
    Aside from this, I found nothing else wrong.
    I'd also like to point out that I've never used slides
    before. In fact, I only became aware of them after looking at your
    file. They look like a useful feature if you're going to have many
    simple pages, but I think it'd be much easier to do what you're
    doing now...just have each button point to a frame (or set of
    frames) in the timeline. These slides seem a little cumbersome for
    a small project, not to mention I'm sure you'll have no problems
    whatsoever using the frames method instead of slides.
    Hope this helped.

  • I need help with some basics with itunes 9

    Okay, maybe it's just me, but I can't get 9 to do some of the things that I just figured out how to do with 8 so if anyone can help you would save my sanity. First, I only have a few things listed to rank my albums on top in the view section-like album, artist album artist for ex. I used to be able to see all of those on the screen. 9 has spread out these columns too wide and I would like to reduce them.
    Second, I have several compilation albums like the Now that's what I call music. I had them fixed so that they would list as the total album with all the various artists. Now if I have 9 in the list view, it separates every artist in that type of album by their name. It won't just list them as an album together. If I click on the album from the side album it has the tracks all mixed up. The only way that I can see them being together and in the correct order is if I stay on the album view.
    I'm sure that these are stupid things to be concerned with, but I want to be able to view my own library the way I want to view it. Any help would be greatly appreciated.

    Okay, maybe it's just me, but I can't get 9 to do some of the things that I just figured out how to do with 8 so if anyone can help you would save my sanity. First, I only have a few things listed to rank my albums on top in the view section-like album, artist album artist for ex. I used to be able to see all of those on the screen. 9 has spread out these columns too wide and I would like to reduce them.
    Second, I have several compilation albums like the Now that's what I call music. I had them fixed so that they would list as the total album with all the various artists. Now if I have 9 in the list view, it separates every artist in that type of album by their name. It won't just list them as an album together. If I click on the album from the side album it has the tracks all mixed up. The only way that I can see them being together and in the correct order is if I stay on the album view.
    I'm sure that these are stupid things to be concerned with, but I want to be able to view my own library the way I want to view it. Any help would be greatly appreciated.

  • Please help with some basic maths!

    Hi all.
    I am using inverse trigonometry to calculate an angle. Example:
    I have a triangle (right angled), I know the length of all three sides, and I want to work out the length of one of the other angles. In my example, the lengths are 2193, 1221, and 2510 ( the hypotenuse). So, using inverse trigonometry on a calculator, the larger angle is (INV)COS = Adj / Hyp (1221 / 2510) = 60.89 degrees.
    I can't achieve this in Java. I thought that the Math.acos() function would do this, but that returns 1.57.
    Would really appreciate some help here!

    mine returns 1.062, but I know (since I read the API) that this is in radians, and I also know how to easily convert radians to degrees to come up with your answer.

  • Can someone help with some basic answers on Premiere Elements 12

    I have used Premiere Elements in the past (up to Premiere Elements 9) but only once per annum to edit the past year's video of my Grandchildren. The change now is that I am using a Panasonic HC-V520 and have been shooting in 1080 50p. Premiere Elements 9 doesn't support this format I believe.
    My questions are:
    1     Can Premiere Elements 12 import and edit this format?
    2     If the answer is yes to question 1, can I mix older footage from my old Sony Camcorder with this newer footage for edit in Premiere Elements?
    3     Can I then output to either a Blu Ray disc to play on my DVD Player or an ordinary DVD disc to play on an older DVD Player which is not blu ray compatible?
    4     Am I wasting my time in recording in 1080 50p and should I instead be recording new footage in a different format?
    Thanks for any help you can give me.

    1. yes
    2. yes
    3. No. DVD players can't play BluRay discs -- even if they are burned to a DVD disc.
    4. 1080p50 is a perfectly legitimate mode for shooting, particularly if you're shooting video with a lot of action, since it has double the actual frames of 1080i50. However, your output video may or may not actually have 50p frames (or even be 1920x1080), depending on what form of media you're publishing as. The BluRay files that Premiere Elements outputs, for instance are 50i.

  • Please help with some basic javascript syntax

    Can anyone please help me with a "remove from favourites"
    facility i'm working on.
    I query to get all the favouites, then i output those
    favourites down the page
    each favourite has a "remove from favourites" link - i want
    to make it so when a user clicks this link they get a javascript
    confirm box pop up saying "are you sure you want to remove
    #favourites name# from your favourites?"
    so i have..
    function remove(profile,name) {
    if (confirm("Are you sure you want to remove #name# from
    your favourites?")) {
    window.location =
    "remove_from_favourites.cfm?deleteFavID=#profile#&removedName=#name#"
    and
    <div
    onClick="remove(#rs_favs.favouriteeID#,#rs_favs.firstName#)"
    >Remove from favourites</div>
    but it doesn't work - i think there are 2 problems..
    problem 1 - i have used the CF # in the remove function as i
    don't know what one does in javascript to "output" a variable (see
    where it says "Are you sure you want to remove #name# from your
    favourites") what should i use in place of the "#"?
    problem 2 - i have tried to pass to variables to the function
    >>
    onClick="remove(#rs_favs.favouriteeID#,#rs_favs.firstName#)" and i
    have separated them but a commer "," but i suspect that is
    incorrect syntax
    if anyone could please help me i'd be very grateful as, to be
    honest, i love coldfusion - but javascript just hurts my head! :(
    thanks very much indeed.
    PS the way i've wrapped my "remove from favourites" text in a
    div rather than making it an actual "a href" link - is that right
    or is there a better way (ideally i'd like the text to look like
    all my other links (ie they underline on mouse over)

    You can simply add CSS commands to define your div to look
    like your links.
    div#FavLink
    color: blue;
    text-decoration: underline;
    cursor: pointer;
    <div id="FavLink"
    onClick="remove(#rs_favs.favouriteeID#,'#rs_favs.firstName#')"
    Remove
    from favourites</div>
    That should get you started.
    happysailingdude wrote:
    > thanks CFDEBUG that sorted it - thanks very much
    >
    > just one last thing - more of a CSS issue i think but
    maybe not.
    >
    > so now I have <div
    >
    onClick="remove(#rs_favs.favouriteeID#,'#rs_favs.firstName#')"
    >Remove from
    > favourites</div>
    >
    > which of course isnt a link so it just looks like my
    standard text (as if i'd
    > done <p>Remove from favourites</p>
    >
    > how do i make the "Remove from favourites" text look
    like a link as if i'd
    > done <a href="remove_from_favourites.cfm?....."
    >Remove from favourites</a>
    >
    > i think ive seen links that when you hover over them it
    says "javascript:void"
    > or something at the bottom of the browser - is this the
    answer and if so what
    > is the correct syntax please? or do i need to do
    something with my CSS file?
    >
    > thanks very much indeed for any further help anyone can
    give me to get this
    > page finshed off - thank you
    >

  • Help with some basic AS3 repeating scripts?

    Hello everyone,
    I have been asked to put together what I thought was a simple flash banner for a corporate site.  I am using Flash 8 and AS3, and the code is contained on a layer on frame 1.
    What I am attempting to do is slide a graphic from the right side of the page to the left.  Wait for 5 seconds, and the slide it down the page, and off the screen.  As the graphic is sliding down, a new graphic is sliding in from the right.  I have six different graphics that I need to do this with, and when the last one slides down, the whole thing repeats.
    I seem to be stuck and can't figure out how to do this....
    import fl.transitions.*;
    import fl.transitions.easing.*;
    import flash.display.Sprite;
    import flash.events.*
    var myIconArray:Array = new Array();
    myIconArray=[icon1, icon2, icon3, icon4, icon5, icon6];
    function SlideTextIn(myMC_Text, myMC){
      var myHoriTween1:Tween = new fl.transitions.Tween(myIconArray[myMC], "x", fl.transitions.easing.Strong.easeOut, 700, 250, 2, true);
      myHoriTween1.addEventListener(TweenEvent.MOTION_FINISH, finishedTween);
    function SlideTextDown (myMC_Text, myMC){
      var myHoriTween4:Tween = new fl.transitions.Tween(myIconArray[myMC_Text], "y", fl.transitions.easing.Strong.easeOut, 140, 600, 2, true);
    if(ArrayCounter+1 == 6){
      ArrayCounter=-1;
      SlideTextIn(0,0);
    function finishedTween(event:Event):void {
    SlideTextDown(ArrayCounter,ArrayCounter);
    ArrayCounter++;
    if(ArrayCounter >= 6){
       loopCounter++
      ArrayCounter=0;
    SlideTextIn(ArrayCounter,ArrayCounter)
    function finishedTextDown(event:Event):void {
      myIconArray[ArrayCounter].x = 700;
      myIconArray[ArrayCounter].y = 100;
      ArrayCounter=ArrayCounter+1;
        if(ArrayCounter>=6){
         ArrayCounter=0;

    Okay, I went back a attempted to clean up my code...this is what it looks like now:
    function SlideTextIn(myMC_Text, myMC){
    myText.text = ArrayCounter;
    myHoriTween1= new fl.transitions.Tween(myIconArray[myMC_Text], "x", fl.transitions.easing.Strong.easeOut, 700, 250, 2, true);
    myHoriTween1.addEventListener(TweenEvent.MOTION_FINISH, finishedTween)
    function finishedTween(e:TweenEvent):void {
    myHoriTween1.removeEventListener(TweenEvent.MOTION_FINISH, finishedTween);
    trace("loopCounter : " + loopCounter +" " +ArrayCounter)
    SlideTextDown(ArrayCounter,ArrayCounter);
    function SlideTextDown (myMC_Text, myMC){
    trace("Inside SlideTextDown " + myMC_Text)
    myHoriTween4= new fl.transitions.Tween(myIconArray[myMC_Text], "y", fl.transitions.easing.Strong.easeOut, 140, 300, 2, true);
    myHoriTween4.addEventListener(TweenEvent.MOTION_FINISH, finishedTextDown);
    function finishedTextDown(event:Event):void {
    myHoriTween4.removeEventListener(TweenEvent.MOTION_FINISH, finishedTextDown);
    myIconArray[ArrayCounter].x = 800;
    myIconArray[ArrayCounter].y = 80;
    ArrayCounter++
    if(ArrayCounter>=6){
      ArrayCounter=0;
    SlideTextIn(ArrayCounter,ArrayCounter);
    This will loop through all six graphics without a problem, and then start over again.  But, I can't seem to find a good way of sliding one graphic in from the right whilst the one is sliding down off the screen.

  • Help with some basic understanding

    hi all,
    i am not able to understand one thing in flash - i have a
    button on layer1 frame 15. i gave that button an instance name of
    btPlay. now when i am defining the following function on Layer2
    frame 1 - btPlay.onPress = function () {
    mcPlay.gotoAndPlay(2);
    it doesnot work. it does not take the actionscript but when i
    define the above function on Layer2 frame 15, then it works. I am
    not able to understand this. an article on adobe site about the
    best practices of flash clearly says to define all the actionscript
    on a seperate layer and on the first frame but in my case it does
    not work. i have flash 8 pro.
    please help.
    thanks,
    gaurav

    The reason it doesn't work is because your button doesn't
    show on the stage
    until frame 15. If you expand the actionscript on layer frame
    to frame 15
    when you button comes on to the stage, it will work.
    Dan Mode
    *THE online Radio*
    http://www.tornadostream.com
    *Must Read*
    http://www.smithmediafusion.com/blog
    *Flash Helps*
    http://www.smithmediafusion.com/blog/?cat=11
    "gaurav_ch" <[email protected]> wrote in
    message
    news:eac659$mdg$[email protected]..
    > hi all,
    >
    > i am not able to understand one thing in flash - i have
    a button on layer1
    > frame 15. i gave that button an instance name of btPlay.
    now when i am
    > defining
    > the following function on Layer2 frame 1 -
    btPlay.onPress = function () {
    > mcPlay.gotoAndPlay(2);
    > }
    > it doesnot work. it does not take the actionscript but
    when i define the
    > above
    > function on Layer2 frame 15, then it works. I am not
    able to understand
    > this.
    > an article on adobe site about the best practices of
    flash clearly says to
    > define all the actionscript on a seperate layer and on
    the first frame but
    > in
    > my case it does not work. i have flash 8 pro.
    >
    > please help.
    >
    > thanks,
    >
    > gaurav
    >

  • Need help with some basics

    Why is the text size in the instructional boxes "File", "Edit", "Image"  etc: so small that they are almost unreadable. I know its me, but I can't figure out how to fix it.

    Font saizes for most UI items are fixed and older versions simpyl are not Retina/ high-DPI display compatible, further complicating matters. You would rather have to change your screen resolution....
    Mylenium

  • I have to make a catalouge for my services as a financial planner.. earlier i used to do in MS publisher.. now i have a mac book.. can some one help me with some software info with which i can design a catalogue??

    I have to make a catalouge for my services as a financial planner.. earlier i used to do in MS publisher.. now i have a mac book.. can some one help me with some software info with which i can design a catalogue??

    Depending on what your needs are, you may use Pages included in iWork or purchase it separately (usually there is an evaluation copy with any new mac, I guess) or try other publishing apps. I once used MS Publisher, I remember it was something like a more sophisticated word processor, right?
    You may try the cheaper DTP iCalamus or Word for mac.

  • Want a complete migration guide to upgrade 11.1.0.7 to 11.2.0.3 database using DBUA..We are implementing R12.1.3 version and then have to migrate the default 11gR1 database to 11.2.0.3 version. Please help with some step by step docs

    Want a complete migration guide to upgrade 11.1.0.7 to 11.2.0.3 database using DBUA..We are implementing R12.1.3 version and then have to migrate the default 11gR1 database to 11.2.0.3 version. Please help with some step by step docs

    Upgrade to 11.2.0.3 -- Interoperability Notes Oracle EBS R12 with Oracle Database 11gR2 (11.2.0.3) (Doc ID 1585578.1)
    Upgrade to 11.2.0.4 (latest 11gR2 patchset certified with R12) -- Interoperability Notes EBS 12.0 and 12.1 with Database 11gR2 (Doc ID 1058763.1)
    Thanks,
    Hussein

  • Help with some beginner code

    Hello, I am new to java and I need a bit of help with some code that I'm writing. here is the code:
    import javax.swing.*;
    public class Test{
         public static void main(String[] args){
         JOptionPane.showMessageDialog(null,"We will now build a block with *'s","Block",1);
         String input=JOptionPane.showInputDialog(null,"Type a number: ","Number",3);
         int number=Integer.parseInt(input);
         int count=0; int count2=0;
         for(count2=0; count2<number; count2++){
              for(count=0; count<number; count++){
              System.out.print("* ");
    System.exit(0);
    }Now, all I need is to build a block of *'s with the number that the user inputs. With the code that I wrote I get the correct number of *'s but not in the form of a block. They just print out in a straight line. I know this is a very simple task but could someone please help me out? What do I need to modify in my code so that the *'s print out arranged as a block like so:
    **********

    Your code only uses the print method which prints without a carriage return/line feed. So you need to add a line of code to print a carriage return/line feed. Where? well that is your task to work out.

  • Help with some Info..!

    Hi Experts,
    I would like to have some information about a particular certification :
    [Solution Architect|http://www.sap.com/services/education/certification/certificationtest.epx?context=%5b%5bC_TERP10_05%5d%5d%7c]
    There r already 2 other threads([1|SAP Consultant Certification Solution Architect ERP-C_TERP10_05?;;[2|TERP10 mySAP ERP - Integration of Business Processes;) on the same topic and i have been waiting for a reply for days...nothin turned up..so please post some valid info reg. the same !
    Your reply will be really appreciated with points ...;->

    Alf,
    I think the above certification talks about an all round information about SAP and its core components and how they work together.
    My POV is that this is meant for someone who is to implement the SAP Suite for a company...
    But then the versions seem dated...
    ECC6.0 still exists ... but then SEM4.0 and BW3.5 have been replaces with newer versions....
    There might be a newer certification available with newer versions...
    Arun

  • Can anyone help with some free real estate software for our School in the UK to practice with

    Hi Guys
    We are setting our class a task to set up their own Estate agency (real Estate) and need some basic web software for them to use to develp their own shop. can anyone help us with a IWEB template that they can copy their own photos over and rename their shop.
    Thanks in advance
    Mr Smyth Richardson
    Head of IT

    Mr Richardson ~ Welcome to the Support Communities. Some forum members have quoted Apple staff as saying iWeb is no longer a supported product. ...iWeb hasn't received a major upgrade in almost three years and is not being included in new Macs. If you're not already too committed to using iWeb, consider other free site builders such as this:
    http://education.weebly.com
    ...One of Weebly's key advantages is that a site can be updated from any modern PC or Mac — there's also this:
    Introducing Collaborative Website Editing

  • Help with some java work ... :(

    Hi, I was wondering can anyone here give me some help or show me the way with this programming assignment. This is my first week of programming in Java and is really struggling ...
    I already have some very useful help from some people on here but still have no luck.
    Below is what my assignment is about and what I've done so far, sorry if it's very basic but I'm trying my hardest.
    You are required to write a program in Java that can store the details of three books. Their details are
    Author
    Shelf location
    Availability
    The program should give each book a unique shelf location starting from 0001. The details should be entered from the keyboard. The program should, on request, be able to print the details of each book to the screen. The program should terminate on request. The program should first ask for a preset password to be given before continuing executing any operation described above
    public class Library {
    public static void main(String[] args) {
    String[][] books =
         { "Shelf Location", "Author   ", "Book Name     ", "Availability" },
    { "0001          ", "A. Smith ", "Hello World   ", "1           " },
    { "0002          ", "C. Jones ", "Goodbye World ", "0           " },
    { "0003          ", "D. Wan   ", "Whatever      ", "5           " }
    for (int i = 0; i < books.length; i++) {
         System.out.print(books[0] + " ");
    for (int j = 1; j < books[i].length; j++) {
         System.out.print(books[i][j] + " ");
         System.out.println();
    import java.io.*;
    public class Login2
    private static BufferedReader in;
    private static BufferedReader keyboard;
    public static void main(String[] args) throws IOException
    keyboard = new BufferedReader(
    new InputStreamReader(System.in));
    String input;
    boolean done = false;
    while (!done)
    System.out.print("Enter Password in UPPERCASE (QUIT to exit)");
    input = keyboard.readLine();
    if ((input.equals("LOGIN")) || (input.equalsIgnoreCase("QUIT")))
    done =
    true;
    return.Library();
    I was told to use cases, instances, etc ... nothing complicated is needed but it is still to much for me. I saw some examples of people's work and they only have approx 1.5 pages of code.
    Thanx very much for people who reads this thread and offers me help.

    Here's something to play around with (minimal error handling)
    import java.io.*;
    class Library
      private final String password = "java";
      BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
      private String books[][] = new String[3000][];
      int bookTotal = 0;
      public Library() throws IOException
        options();
      private void options() throws IOException
        System.out.print("\nLibrary Options - \n0 - quit\n1 - Enter book details"+
              "\n2 - List book details\n\nPlease enter selection number: ");
        int selection = Integer.parseInt(br.readLine());
        if(selection == 0) goodBye();
        else
          checkPassword();
          if(selection == 1) newBook();
          else listBook();
      private void newBook() throws IOException
        String another="";
        do
          if(bookTotal == books.length)
            System.out.println("Unable to add more books");
            return;
          books[bookTotal] = new String[4];
          System.out.print("\nEnter title details: ");
          books[bookTotal][0] = br.readLine();
          System.out.print("Enter author details: ");
          books[bookTotal][1] = br.readLine();
          System.out.print("Enter shelf location details: ");
          books[bookTotal][2] = br.readLine();
          System.out.print("\n0 - out of stock\n1 - available\n2 - on loan"+
                                           "\nEnter availability details: ");
          books[bookTotal][3] = br.readLine();
          bookTotal++;
          System.out.print("\nEnter another book? (y/n): ");
          another = br.readLine();
        }while(another.toLowerCase().equals("y"));
        options();
      private void listBook() throws IOException
        String another="";
        String titles = "\n";
        String availability[] = {"out of stock","available","on loan"};
        for(int i=0;i<bookTotal;i++) titles += (i+1)+" - "+books[0]+"\n";
    int selection = 0;
    if(bookTotal > 0)
    do
    System.out.print(titles+ "Please enter selection number: ");
    selection = Integer.parseInt(br.readLine()) - 1;
    System.out.println("\nBook title = "+books[selection][0]);
    System.out.println("Book author = "+books[selection][1]);
    System.out.println("Book shelf location = "+books[selection][2]);
    System.out.println("Availability = "+availability[Integer.parseInt(books[selection][3])]);
    System.out.print("\nList another book? (y/n): ");
    another = br.readLine();
    }while(another.toLowerCase().equals("y"));
    else System.out.println("\nno books to list\n");
    options();
    private void goodBye()
    System.out.println("\nThank you for using the Library program.\nGoodbye.\n");
    System.exit(0);
    private void checkPassword() throws IOException
    System.out.print("\nEnter password to continue: ");
    String pwd = br.readLine();
    if(!pwd.equals(password)) goodBye();
    public static void main(String args[]) throws IOException
    new Library();

Maybe you are looking for