Giter VIP home page Giter VIP logo

dentaku2020's Introduction

AndroidプログラミングⅠ 2020年前期課題

課題名

★電卓アプリの作成★

提出方法

課題の提出はAndroid Studioで作成したプロジェクトのZIPファイルもしくはgithubのリポジトリで行うものとする。

提出期限

追って伝える。国家試験(2020年10月18日日曜日)のあたりを想定している。早期に提出してもよい。デバッグは機能の追加により再提出してもよい。9月3日の授業中から作業を始めてよい。

アプリの要件

必須要件

  • ボタンの押下により数値を入力すること
  • Javaにおけるint型とdouble型で扱える値の範囲で加減乗除ができること
  • 計算可能な範囲を超えたり精度の欠落があったりする場合にはその旨を表示すること
  • 第二のアクティビティ上表示したリストビューを使って円周率などの定数を選んで入力できること(ネイピア数やアボガドロ数や太陽の半径などなんでも良い)

追加要件

  • M+/M-/MC/MRなど一般的な電卓の持つメモリ機能を有すること
  • 2進数の演算機能を備えること
  • 16進数の演算機能を備えること
  • Ki, Mi, Gi, Tiなど2のべき乗での表示ができること
  • 計算の過程を表示できること
  • 常用対数、自然対数、平方根、立方根などの関数電卓としての機能を備えること
  • 日付や時刻に関する計算機能
  • UIデザインにおける特筆すべき工夫
  • その他各自のアイディアによる追加機能
  • システムの持つクリップボードに対する読み書き(授業ではまだ扱っていない)
  • ボタン入力に対する確認音(授業ではまだ扱っていない)
  • アプリを再起動した際に過去の値が復活する機能(授業ではまだ扱っていない)

【評価方法】

  1. 必須機能の実装に対して60点を与える
  2. 追加機能の実装一つにつき10点を加点する
  3. 授業ではまだ扱っていない機能を有効に使っている場合は20点を加点する
  4. 100点を超えた場合は100点とする
  5. 何を追加したかはREADMEに書いておいてください

dentaku2020's People

Contributors

takashisasaki avatar

Stargazers

 avatar

Watchers

 avatar  avatar

Forkers

kbc19a31

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.