Created with <3 with dartpad.dev.
Created
December 19, 2022 22:54
-
-
Save jcicero518/8f1f171272e73346586165308766483f to your computer and use it in GitHub Desktop.
flying-snow-2573
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!DOCTYPE html> | |
<html> | |
<head> | |
<meta charset="utf-8"> | |
<meta name="viewport" content="width=device-width, initial-scale=1.0"> | |
<title>flying-snow-2573</title> | |
<link rel="stylesheet" href="styles.css"> | |
<script type="application/dart" src="main.dart"></script> | |
</head> | |
<body> | |
<h1 id="header"></h1> | |
</body> | |
</html> |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import 'package:flutter/foundation.dart'; | |
import 'dart:developer'; | |
import 'dart:math'; | |
class Weapon { | |
String? _name; | |
String get name => name; | |
String? _type; | |
String get type => type; | |
List<int> _damages = [0, 0]; | |
List<int> get damages => _damages; | |
void setName(String name) { | |
_name = name; | |
} | |
void setType(String type) { | |
_type = type; | |
} | |
void setDamageMin(int min) { | |
_damages[0] = min; | |
} | |
void setDamageMax(int max) { | |
_damages[1] = max; | |
} | |
Weapon(); | |
} | |
class Katana extends Weapon { | |
@override | |
String name = 'Katana'; | |
@override | |
String type = 'bladed'; | |
@override | |
List<int> damages = [10, 30]; | |
Katana(); | |
} | |
class Bike { | |
int _speed = 0; // private member | |
int get speed => _speed; | |
int gear; | |
int cadence; | |
// Bike(this.speed, this.gear); | |
Bike(this.gear, this.cadence); | |
void applyBrake(int decrement) { | |
_speed -= decrement; | |
} | |
void speedUp(int increment) { | |
_speed += increment; | |
} | |
void setGear(int newGear) { | |
gear = newGear; | |
} | |
int calcSpeed() { | |
_speed = (gear * 2); | |
return _speed; | |
} | |
@override | |
String toString() => 'Bicycle speed: $_speed mph'; | |
// String getSpeed() => 'Current speed: $speed'; | |
} | |
void main() { | |
var katana = Katana(); | |
print (katana.type); | |
var bike1 = Bike(1, 4); | |
print('Bike speed: ${bike1.speed}'); | |
bike1.speedUp(55); | |
print('Bike speed: ${bike1.speed}'); | |
bike1.setGear(4); | |
var newSpeed = bike1.calcSpeed(); | |
print ('New speed: $newSpeed'); | |
print (bike1); | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
body { | |
display: flex; | |
flex-direction: column; | |
justify-content: center; | |
align-items: center; | |
position: absolute; | |
width: 100%; | |
height: 100%; | |
} | |
h1 { | |
color: white; | |
font-family: Arial, Helvetica, sans-serif; | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment