Laboratorium I

 

Zadanie 1

1)      Program wprowadzający. Użycie strumieni cin, cout. #include <iostream> Instrukcja using namespace.

 

stdout / cout

stdin  /  cin

stderr / cerr

 

// #include <iostream.h>

int x=7;

double y=2.3;

char buf[256]=”Ala ma kota”;

cout << x;

cout << endl;

cout << y;

cout << endl;

cout << buf;

cout << “x wynosi:” ;

#include <iostream>

 

//using namespace std;

std::cout<<x;

std::cout<<y<<” “<<buf<<std::endl;

 

using namespace std;

cout<<x;

 

Strumień cin

cin >> x

cin >> y;

cin >> buf;

 

cin >> x >> y >> buf;

Zadanie 2 

2. Napisz klasę Light z wykładu.

struct light{

      double voltage;

};

 

class Light

{

      double voltage;

public:

      void on(){voltage=230;}

      void off(){/* ustawia na 0*/}

      void brighten(){/* rozjasnia, zwiększa o 10, max 230*/}

      void dim(){/* ściemnia, zminiejsza o 10, min 0 */}

};

 

W funkcji main() utwórz obiekt klasy Light i wywołaj wszystkie metody.

 

Light x;

//x.voltage=230;

x.on();

x.dim();x.dim();

 

 

2.a. Dodaj metodę, która wypisze procentowe natężenie światła. Wywołaj ją po każdej zmianie stanu.

·        Zadeklaruj prototyp w klasie

class Light

{

      double voltage;

public:

      void on(){voltage=230;dump();}

      void off(){/* ustawia na 0*/}

      void brighten(){/* rozjasnia, zwiększa o 10, max 230*/}

      void dim(){/* ściemnia, zminiejsza o 10, min 0 */}

      void dump();

};

 

·        Zaimplementuj metodę (poprzedzając nazwą klasy i operatorem zasięgu)

void Light::dump()

{

}

 

 

2.b. Dodaj konstruktor ustawiający wartość atrybutu na 0.

 

Light x;

x.off();

 

class Light

{

      double voltage;

 

public:

      Light();  // Light(){}

      void on(){voltage=230;dump();}

      void off(){/* ustawia na 0*/}

      void brighten(){/* rozjasnia, zwiększa o 10, max 230*/}

      void dim(){/* ściemnia, zminiejsza o 10, min 0 */}

      void dump();

};

 

 

 Zadanie 3

3. Napisz klasę Radio

class Radio

{

      double preset[20];

      int stationNo; 

double freq;

     

public:

      Radio();

      void dump();    

};

 

3.a Dodaj konstruktor - ustala wstępnie częstotliwości od 87.5 do 108.8

void Radio::Radio()

{

}

3.b Dodaj metody symulujące przełączanie stacji

 

void Radio::dump()

{

      cout<<”Nr stacji<<stationNo<<” “;

      cout<<”Czestotliwość “<<freq<<endl;

}

 

void Radio::nextStation();

{

      stationNo++;

      if(stationNo>=20) stationNo=0;

      freq= preset[stationNo];

      dump();

}

 

      void prevStation();

void Radio::selectStation(int i)

{

       czy i w zakresie 0-19

      stationNo=i;

      freq= preset[stationNo];

      dump();

}

     

      void dump() // numer stacji bieżącej i częstotliwośc

 

 Zadanie domowe

3.c Dodaj metody symulujące dostrajanie do częstotliwości.

      void nextFreq();  freq+=0.05  (nie więcej niż 108.8

      void prevFreq();  freq-=0.05   (nie mniej niz 87.5)

      void storeAt(int i);   zapisac w tablicy biez czestotliwosc (jeżeli i mieści się w zakresie 1-19)