Skip to content

Instantly share code, notes, and snippets.

@ElanDeyan
Last active October 4, 2023 00:01
Show Gist options
  • Save ElanDeyan/eb66d269e1abd78ddb3ac5266cf82f64 to your computer and use it in GitHub Desktop.
Save ElanDeyan/eb66d269e1abd78ddb3ac5266cf82f64 to your computer and use it in GitHub Desktop.
swift-pool-3288
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