Created with <3 with dartpad.dev.
-
-
Save ElanDeyan/eb66d269e1abd78ddb3ac5266cf82f64 to your computer and use it in GitHub Desktop.
swift-pool-3288
This file contains 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
void main() {} | |
final class ElanDeyan extends Programmer with Entusiasm implements Person { | |
ElanDeyan(); | |
@override | |
String get name => 'Elan Deyan'; | |
// Interests | |
final studiesTheBible = true; | |
final lovesTheNature = true; | |
final favoriteSports = <String>{'Soccer/Football'}; | |
final interestedInMath = true; | |
// Curiosity | |
final wantsToLearnNewThings = true; | |
@override | |
Set<String> get learning => <String>{'Dart'}; | |
@override | |
int get age { | |
final bornDate = DateTime.parse('2002-07-16'); | |
final todayDate = DateTime.now(); | |
return todayDate.difference(bornDate).inDays ~/ 365.25; | |
} | |
@override | |
Hand get dominatingHand => Hand.left; | |
@override | |
String get nativeLanguage => 'Brazilian portuguese'; | |
@override | |
Map<String, String> get englishUnderstanding => { | |
'speech': 'basic', | |
'reading': 'more than basic', | |
'hearing': 'basic', | |
'write': 'basic' | |
}; | |
} | |
abstract class Programmer { | |
Set<String> get learning; | |
Map<String, String> get englishUnderstanding; | |
} | |
abstract class Person { | |
String get name; | |
int get age; | |
Hand get dominatingHand; | |
String get nativeLanguage; | |
} | |
mixin Entusiasm {} | |
enum Hand { left, right } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment