Skip to content

Instantly share code, notes, and snippets.

@jcicero518
Created December 19, 2022 22:54
Show Gist options
  • Save jcicero518/8f1f171272e73346586165308766483f to your computer and use it in GitHub Desktop.
Save jcicero518/8f1f171272e73346586165308766483f to your computer and use it in GitHub Desktop.
flying-snow-2573
<!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>
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);
}
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