This App has been developed as part of the Udacity Android Basics Nanodegree Course for the Exercise Project "ReportCard". This project has no UI components. It is just a Java class, rather than a full Android App. It contains only a Model Class ReportCard that helps in managing and recording a student’s grades for a particular year.
- Class contains appropriate variables to track information which belongs on a report card.
- Class should not contain variables which should belong, for instance, to a student, a teacher, a school, or a textbook.
- Class contains at least one constructor which properly instantiates each variable in the class.
- Private variables which might be read off of a report card should have a getter method to access them.
- Constants contained in the class are never modified, and are logical choices for constant values.
- All private variables require a setter method.
- Class contains a
toString()
method which returns the contents of the class in a human-readable string. ThetoString()
method should properly use the@Override
annotation. - All variables, methods, and resource IDs are descriptively named such that another developer reading the code can easily understand their function.
Copyright 2018 Kaushik N. Sanji
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.