Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import 'package:flutter/material.dart';
- void main() {
- final lamborghini = Car(maxSpeed: 300, strength: 90);
- final ferrari = Car(maxSpeed: 280, strength: 95);
- ferrari.drive(3);
- lamborghini.drive(4);
- runApp(
- MaterialApp(
- home: Scaffold(
- body: Center(
- child: Column(
- children: <Widget>[
- Text(
- Car.getAllInfo([lamborghini, ferrari]),
- style: TextStyle(fontSize: 33),
- ),
- Text(lamborghini.beats(ferrari).toString(),
- style: TextStyle(fontSize: 40))
- ],
- ),
- ),
- ),
- ),
- );
- }
- class Car {
- Car({this.maxSpeed, this.strength = 100, this.fuel = 200});
- final int maxSpeed;
- int odo = 0;
- int strength, fuel;
- static String getAllInfo(List<Car> cars) =>
- cars.map((car) => car.getInfo()).join('\n\n');
- void drive([int times = 1]) {
- for (int i = 0; i < times; i++) {
- if (fuel < maxSpeed ~/ 10) {
- fuel = 0;
- break;
- }
- if (strength < 10) {
- strength = 0;
- break;
- }
- odo++;
- strength -= 10;
- fuel -= maxSpeed ~/ 10;
- }
- }
- bool beats(Car car) => strength > car.strength;
- String getInfo() => 'Max Speed = $maxSpeed\n'
- 'Strength = $strength\nFuel = $fuel\nODO = $odo';
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement