Performing Calculation
Part of the Fundamentals section of Coddy's Dart journey. Lesson 90 of 94.
Challenge
EasyNow that we have two numbers and an operation, we can perform the calculation.
Update your calculator program to:
- Create a variable named
resultwith typedouble?(nullable double) to store the result of the calculation - Use if-else statements to perform the appropriate calculation based on the operation:
- If operation is '+', set result to firstNumber + secondNumber
- If operation is '-', set result to firstNumber - secondNumber
- If operation is '*', set result to firstNumber * secondNumber
- If operation is '/', check if secondNumber is 0
- If attempting division by zero, print exactly: "Error: Cannot divide by zero!" and use the return statement to exit the function
- For all valid calculations, set the result variable appropriately
- Print "Result: " followed by the result value
Try it yourself
void main() {
print("Welcome to the Simple Calculator!");
// Declare and initialize number variables
double firstNumber = 10.5;
double secondNumber = 5.5;
// Print the numbers
print("First number: $firstNumber");
print("Second number: $secondNumber");
// Declare and validate the operation variable
String operation = "*"; // Can be +, -, *, or /
// Check if operation is valid
if (operation != '+' && operation != '-' && operation != '*' && operation != '/') {
print("Invalid operation. Using addition (+) as default.");
operation = '+';
}
print("Operation: $operation");
// Perform the calculation here
}All lessons in Fundamentals
4Operators Part 2
Comparison OperatorsLogical ANDLogical ORLogical NOTType Test OperatorsRecap - Making Comparisons7Working with Strings
String ConcatenationString InterpolationMulti-line StringsString PropertiesBasic String Methods10Collections - Maps Basics
What are Maps?Creating a MapAccessing Values by KeyKey-Value PairsGetting Map SizeGetting KeysGetting ValuesChecking if a Key Exists13Null Safety In Depth
Understanding NullNullable TypesNon-Nullable TypesNull Assertion OperatorLate InitializationRecap - Handling Null Safely16Fundamentals Challenges
Challenge: List of calculationChallenge: Sum of numbersChallenge: Find product2Variables and Basic Data Types
What are Variables?StringsIntegers (int)Doubles (double)Booleans (bool)Type Inference with 'var'Final VariablesConstant VariablesNaming ConventionsBasic Null SafetyRecap - Declaring Variables8Control Flow - Loops
The 'for' LoopThe 'while' LoopThe 'do-while' LoopUsing 'break' in LoopsUsing 'continue' in LoopsRecap - Repeating Code3Operators Part 1
Arithmetic OperatorsInteger DivisionModulo OperatorIncrement and DecrementAssignment ShortcutsRecap - Simple Calculations6Control Flow - Decision Making
The 'if' StatementThe 'else' StatementThe 'else if' StatementRecap - Simple DecisionsNested 'if' StatementsThe 'switch' Statement9Collections - Lists Basics
What are Lists?Creating a ListAccessing by IndexGetting List LengthAdding ElementsRemoving ElementsChecking if a List is EmptyIterating Over a List12Functions Advanced
Optional Positional ParametersNamed ParametersRequired Named ParametersDefault Parameter ValuesRecap - Function Parameters15Project: Simple Calculator
Setting UpDeclaring NumberPractice on your own: Online Dart compiler