Giter Club home page Giter Club logo

cpe200-week3-lab's Introduction

Week 3 - Lab: Class and Object

This lab will help you learn how to use Java classes and objects.

The objectives of this week are following:

  • Programming abstraction.
  • Overloading constructor.
  • Identify public and private interfaces.
  • Simple Data encapsulation and data validation.
  • Simple string matching using regular expression.

To complete the homework you need to meet following requirements:

  • Write the classes according the specifications.
  • Write a readable, sensible, usable, beautiful code.
  • Pass all the unit tests.

Requirement:

  1. For floating point number, only the five digits after dot will be considered in the result. The sixth and so on digit should be rounded to the nearest number, 5 will be always round up.

  2. For division operation, it must throw an exception when divide by zero.

  3. For username, it has to be alphanumeric only, no symbols. The first character must be an english alphabet. The username has to be at least eight character in length. The method setUserName() must return false when an invalid name is assigned.

  4. For password, it has to be alphanumeric only, no symbols. There must be at least one number and one english alphabet in the password. Also there must be at least one capitalized character and one non-capitalized character. The length must be at least 12. The method setPassword() must return false when an invalid password is assigned.

cpe200-week3-lab's People

Contributors

chawasit avatar pruet 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.