28 lines
546 B
Dart
28 lines
546 B
Dart
import '/models/frequency.dart';
|
|
|
|
class Expense {
|
|
final String name;
|
|
final double cost;
|
|
final Frequency frequency;
|
|
final String description;
|
|
|
|
const Expense(
|
|
{required this.name,
|
|
required this.cost,
|
|
required this.frequency,
|
|
required this.description});
|
|
|
|
@override
|
|
String toString() {
|
|
return "$name, $cost, ${frequency.title}, $description";
|
|
}
|
|
|
|
double calcComparableCost() {
|
|
return cost * frequency.timesPerYear;
|
|
}
|
|
|
|
double calcComparableCostDaily() {
|
|
return cost / frequency.numDays;
|
|
}
|
|
}
|