Mobili -Calculator Project presentation

16
Mobili-Calculator Mobili-Calculator Project presentation Saar Nakibli Saar Nakibli Shahar Ben Ezra Shahar Ben Ezra Supervisor: Supervisor: Assaf Solomovitch Assaf Solomovitch Software Systems Lab Software Systems Lab Department of Electrical Engineering Department of Electrical Engineering Technion - Israel Institute of Technology Technion - Israel Institute of Technology

description

Supervisor: Assaf Solomovitch. Mobili -Calculator Project presentation. Saar Nakibli Shahar Ben Ezra. Software Systems Lab Department of Electrical Engineering Technion - Israel Institute of Technology. Outline. Description Project Goals Class Diagram Scientific Calculator - PowerPoint PPT Presentation

Transcript of Mobili -Calculator Project presentation

Page 1: Mobili -Calculator Project presentation

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

Page 2: Mobili -Calculator Project presentation

OutlineOutlineDescriptionProject GoalsClass Diagram

Scientific CalculatorMatrix CalculatorBase Convertor

Target AudienceWorking EnvironmentProject Extensions

Page 3: Mobili -Calculator Project presentation

DescriptionDescription

Mathematical tool for your mobile phone Scientific CalculatorMatrices operationsBase convertor

Simple yet complexUser friendly

Page 4: Mobili -Calculator Project presentation

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

Page 5: Mobili -Calculator Project presentation

Class DiagramClass Diagram

CalculatorMidlet

FormMatrixCalculator

FormBaseCalculator

FormSciCalculator

Expression Matrix

FormOperSelector

SoundPlayer FormAbout

Page 6: Mobili -Calculator Project presentation

Scientific CalculatorScientific Calculator

Page 7: Mobili -Calculator Project presentation

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…

Page 8: Mobili -Calculator Project presentation

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

Page 9: Mobili -Calculator Project presentation

Matrix CalculatorMatrix Calculator

Page 10: Mobili -Calculator Project presentation

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

Page 11: Mobili -Calculator Project presentation

Base ConvertorBase Convertor

Page 12: Mobili -Calculator Project presentation

Base ConvertorBase Convertor

Converts numbers between bases.

Utilizes the “ItemStateListener” interface.

Page 13: Mobili -Calculator Project presentation

Target AudienceTarget Audience

Freshmen engineering students.

Students at general

Visually impaired peopleOur calculator can talk!

Page 14: Mobili -Calculator Project presentation

Working EnvironmentWorking Environment

First Priority: Nokia 6120

Any mobile phone with JVM that supports:MIDP 2.0CLDC 1.1

Page 15: Mobili -Calculator Project presentation

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

Page 16: Mobili -Calculator Project presentation

Thank youThank you

Thank you for your Attention

Happy Hanukah! Happy Hanukah!