Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Lampka{
- bool wlaczona = false;
- int intensywnosc = 1;
- var zar = Zarowka();
- void wlacz(){
- if(intensywnosc <= 0){
- intensywnosc = 1;
- }
- wlaczona = true;
- zar.zapal();
- print('Lampka wlaczona');
- }
- void wylacz(){
- wlaczona = false;
- zar.zgas();
- print('Lampka wylaczona');
- }
- void rozjasnij(){
- intensywnosc += 1;
- print('Jasnosc zarowki : ${intensywnosc}');
- if(intensywnosc > 10 ){
- zar.spalona = true;
- zar.swieci = false;
- zar.czySpalona();
- intensywnosc = 0;
- }
- }
- void sciemnij(){
- intensywnosc -= 1;
- print('Jasnosc zarowki ${intensywnosc}');
- if(intensywnosc == 0){
- zar.zgas();
- }
- }
- bool wymiana(){
- if(wlaczona != true){
- print('wymieniono zarowke');
- zar.spalona = false;
- return true;
- }else{
- print('Nie mozna wymienic zarowki');
- return false;
- }
- }
- void czyWlaczona(){
- if(wlaczona == true){
- print('Lampka wlaczona');
- }
- else{
- print('Lampka wylaczona');
- }
- }
- void czySwieci(){
- if(wlaczona == true && zar.czySwieci()){
- print('Lampka swieci');
- }else{
- print('Lampka nie swieci');
- }
- }
- void czyZarowkaSpalona(){
- if(zar.czySpalona()){
- print('Zarowka spalona');
- }else{
- print('Zarowka nie spalona');
- }
- }
- }
- class Zarowka {
- bool swieci = false;
- bool spalona = false;
- void zapal(){
- swieci = true;
- print('Zapalono zarowke');
- }
- void zgas(){
- swieci = false;
- print('Zgaszono zarowke');
- }
- bool czySwieci(){
- if( swieci == true){
- print('Zarowka swieci');
- return true;
- }else{
- print('Zarowka nie swieci');
- return false;
- }
- }
- bool czySpalona(){
- if( spalona == true){
- print('Zarowka jest spalona');
- return true;
- }else{
- print('zarowka nie jest spalona');
- return false;
- }
- }
- }
- void main() {
- var lampaTestowa = Lampka();
- //włączenie zarowki
- print('*włączenie zarowki');
- lampaTestowa.wlacz();
- //wylaczenie zarowki
- print('*wylaczenie zarowki');
- lampaTestowa.wlacz();
- //Testowanie rozjasnienia zarowki oraz przepalenia
- print('*Testowanie rozjasnienia zarowki');
- for(int i = 0; i<9; i++){
- lampaTestowa.rozjasnij();
- }
- //Testowanie wymiany zarowki z wlaczona lampka
- print('*Testowanie wymiany zarowki z wlaczona lampka');
- lampaTestowa.wymiana();
- lampaTestowa.wylacz();
- //Testowanie zarowki z wylaczona lapmka
- print('*Testowanie zarowki z wylaczona lapmka');
- lampaTestowa.wymiana();
- //Sprawdzanie czy lampka jest wlaczona (lampka : wylaczona)
- print('*Sprawdzanie czy lampka jest wlaczona (lampka : wylaczona)');
- lampaTestowa.czyWlaczona();
- //Sprawdzanie czy lamka jest wlaczona (lampka : wlaczona)
- print('*Sprawdzanie czy lamka jest wlaczona (lampka : wlaczona)');
- lampaTestowa.czyWlaczona();
- //Sprawdzenie czy lampka swieci (lampka : wlaczona, zarowka : niespalona)
- lampaTestowa.wlacz();
- print('*Sprawdzenie czy lampka swieci (lampka : wlaczona, zarowka : niespalona)');
- lampaTestowa.czySwieci();
- //Spalenie zarowki przy pomocy rozjasniania
- print("*Spalenie zarowki przy pomocy rozjasniania");
- lampaTestowa.rozjasnij();
- //Sprawdzenie czy lampka swieci (lampka : wlaczona, zarowka : spalona)
- print('*Sprawdzenie czy lampka swieci (lampka : wlaczona, zarowka : spalona)');
- lampaTestowa.czySwieci();
- lampaTestowa.wylacz();
- print('*Sprawdzenie czy lampka swieci (lampka : wylaczona, zarowka : spalona)');
- lampaTestowa.czySwieci();
- lampaTestowa.wymiana();
- print('*Sprawdzenie czy lampka swieci (lampka : wylaczona, zarowka : niespalona)');
- lampaTestowa.czySwieci();
- print('*Sprawdzanie czy zarowka jest spalona (zarowka : niespalona)');
- lampaTestowa.czyZarowkaSpalona();
- lampaTestowa.zar.spalona = true;
- print('*Sprawdzanie czy zarowka jest spalona (zarowka : spalona)');
- lampaTestowa.zar.spalona = true;
- lampaTestowa.czyZarowkaSpalona();
- lampaTestowa.zar.spalona = false;
- lampaTestowa.wlacz();
- print('*Przyciemnienie lampy oraz jej zgaszenie');
- lampaTestowa.sciemnij();
- }
Advertisement
Add Comment
Please, Sign In to add comment