Code Monkey home page Code Monkey logo

buddyaddressbook-v1's Introduction

BuddyAddressBook

An address book project used to explore some of the following Java concepts such as:

  • Model-View-Controller (MVC) design pattern
  • Object-orientated principles (OOP)
  • Refactoring
  • Graphic user-interface (GUI) using Swing components
  • JUnit4 for unit testing
  • Java serialization
  • SAX parsing of XML
  • Ant build configurations

Dependencies

  • OpenJDK v16.0.2 - A development environment for building applications, applets, and components using the Java programming language.
  • JUnit4 - A unit testing framework for the Java programming language.
    • hamcrest-core-1.3
    • junit-4.13.1

Program Execution

Run the app on Windows Command Prompt.

java -jar C:\filepath\BuddyAddressBook.jar 

Application Features

When the program first opens. We see an empty address book.

main1

Create a new Address Book

In order to add a new contact, we first must create a new address book. Then select the add menu item.

menu1 menu2

Add a Buddy Information

An address book entry is composed of a name, address, and phone number.

add

Buddy Information Entry

Note that the "#" is used as delimiters.

main2

Edit/Remove Buddy Information Entry

To modify an current address book entry, this can be done using the edit. Or select the remove menu item to delete an entry.

menu3

Save/Load Address Book

The current state of the address book can be store via the save feature which exports the address book via an XML format. Then any address book can be loaded back using the import feature using a SAX parser for XML.

menu4

Exiting the Application

When done, exit the program.

main3

Acknowledgement

Prof and TAs for feedback on this application.

Disclaimer

Copyright disclaimer under section 107 of the Copyright Act 1976, allowance is made for “fair use” for purposes such as criticism, comment, news reporting, teaching, scholarship, education and research.

Fair use is a use permitted by copyright statute that might otherwise be infringing.

buddyaddressbook-v1's People

Contributors

trong0dn avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.