mobili -calculator project presentation
Post on 30-Dec-2015
40 Views
Preview:
DESCRIPTION
TRANSCRIPT
Mobili-CalculatorMobili-CalculatorProject presentation
Saar NakibliSaar Nakibli
Shahar Ben EzraShahar Ben Ezra
Supervisor:Supervisor: Assaf Solomovitch Assaf Solomovitch
Software Systems LabSoftware Systems LabDepartment of Electrical Engineering Department of Electrical Engineering
Technion - Israel Institute of TechnologyTechnion - Israel Institute of Technology
OutlineOutlineDescriptionProject GoalsClass Diagram
Scientific CalculatorMatrix CalculatorBase Convertor
Target AudienceWorking EnvironmentProject Extensions
DescriptionDescription
Mathematical tool for your mobile phone Scientific CalculatorMatrices operationsBase convertor
Simple yet complexUser friendly
Project GoalsProject Goals
Learning the Java language and the J2ME components
Learning OOP conceptsInteroperability of computer-mobile
deviceGain experienced with building mobile
device applications Build an efficient tool for first year
students
Class DiagramClass Diagram
CalculatorMidlet
FormMatrixCalculator
FormBaseCalculator
FormSciCalculator
Expression Matrix
FormOperSelector
SoundPlayer FormAbout
Scientific CalculatorScientific Calculator
Scientific CalculatorScientific Calculator
This is the core of our application Convenient interface – User friendlyUser can choose operations in operation window
+ - * / ( ) ^ sin cos tan exp lan ANS
Enable/Disable sounds reads out loud the result as a number!
Expression parser algorithm Described next…
Expression Parser AlgorithmExpression Parser AlgorithmExpression :: <Term>
<Expression> + <Term> <Expression> - <Term>
Term :: <Factor><Term> * <Factor><Term> / <Factor><Term> ^ <Factor>
Factor :: < NUMBER> ( <Expression> ) <FUNC>( <Expression> )
Factor FactorTermExpressionFactor
Matrix CalculatorMatrix Calculator
Matrix CalculatorMatrix Calculator
Input Matrix:Any size you wantSyntax rules!
Operations:transposeInverse (only for square matrix)
Determinant (only for square matrix)
All Matrix operations were developed by us.Java doesn't know matrix operations
Base ConvertorBase Convertor
Base ConvertorBase Convertor
Converts numbers between bases.
Utilizes the “ItemStateListener” interface.
Target AudienceTarget Audience
Freshmen engineering students.
Students at general
Visually impaired peopleOur calculator can talk!
Working EnvironmentWorking Environment
First Priority: Nokia 6120
Any mobile phone with JVM that supports:MIDP 2.0CLDC 1.1
Project ExtensionsProject Extensions
Add more calculus featuresEquation solverFunction plotterDerivatives & integrals
Upgrade to “Visually impaired Calculator”User need not to see the screen.Every operation is read out loud.
Support other working environmentsAll Nokia phonesAll mobile phones
Thank youThank you
Thank you for your Attention
Happy Hanukah! Happy Hanukah!
top related