• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Refaktoryzacja - zabawa w zmienianie zdan

Object Storage Arubacloud
0 głosów
141 wizyt
pytanie zadane 7 października 2015 w C i C++ przez Barus Stary wyjadacz (14,120 p.)

Witam ! 

Czy moglibyście ocenić mój kod oraz stwierdzić jakie elementy muszą podlegać ponownej refaktoryzacji ?

Z góry dziękuję za pomoc ! :)

#include <iostream>
#include <conio.h>
#include <stdio.h>
#include <windows.h>

using namespace std;

string zdanie;
char wybor;

void kasowanie(string z);
void wstawianie(string w);
void zastepowanie(string zas);

int main()
{
    for(;;)
    {


        cout<<"Napisz Twoje zdanie : ";
        getline(cin,zdanie);

        system("cls");

        cout<<"Wybierz operacje :"<<endl<<endl;
        cout<<"1. Kasowanie czesci zdania."<<endl;
        cout<<"2. Wstawianie slowa do zdania."<<endl;
        cout<<"3. Zastepowanie slowa."<<endl;
        cout<<"4. Wyjdz z programu."<<endl;
        wybor=getch();

        switch(wybor)
        {
            case'1':
            {

                kasowanie(zdanie);

            }break;

            case'2':
            {

                wstawianie(zdanie);

            }break;

            case'3':
            {

                zastepowanie(zdanie);

            }break;

            case'4':
            {

                system("cls");
                cout<<"Wybrales zamkniecie programu";
                Sleep(2000);
                exit(0);

            }break;

            default:
            {

                cout<<"Nie ma takiej opcji w menu"<<endl;
                Sleep(2000);

            }
        }

        getchar();getchar();
        system("cls");

    }
    return 0;
}

void kasowanie(string z)
{
    int x,y;

    system("cls");

    cout<<"Twoje zdanie : "<<z<<endl<<endl;
    cout<<endl<<"Podaj liczbe literki od ktorej zaczac kasowanie(wlacznie ze spacjami) : ";
    cin>>x;
    cout<<endl<<"Ile literek skasowac : ";
    cin>>y;

    x-=1;

    z.erase(x,y);

    system("cls");
    cout<<z;
}

void wstawianie(string w)
{
    int x;
    string y;

    system("cls");

    cout<<"Twoje zdanie : "<<w<<endl<<endl;
    cout<<endl<<"Podaj liczbe literki od ktorej zaczac wstawianie(wlacznie ze spacjami) : ";
    cin>>x;
    cout<<endl<<"Jakie slowo wstawic : ";
    cin>>y;

    x-=1;
    y=" "+y;

    w.insert(x,y);

    system("cls");
    cout<<w;
}

void zastepowanie(string zas)
{
    int x,y;
    string b;

    system("cls");

    cout<<"Twoje zdanie : "<<zas<<endl<<endl;
    cout<<"Podaj liczbe literki od ktorej zaczac zastepowanie(wlacznie ze spacja) : "<<endl;
    cin>>x;
    cout<<"Podaj liczbe liter, ktore zastapic : "<<endl;
    cin>>y;
    cout<<"Jakie slowo wstawic : "<<endl;
    cin>>b;

    x-=1;

    zas.replace(x,y,b);

    system("cls");
    cout<<zas;
}

Pozdrawiam ! 

1 odpowiedź

+2 głosów
odpowiedź 7 października 2015 przez Muminek Dyskutant (8,650 p.)
Na pewno możesz rozdzielić pliki main.cpp funkcje.cpp funkcje.h, czy jak tam sobie je nazwiesz.

Podobne pytania

0 głosów
3 odpowiedzi 313 wizyt
pytanie zadane 29 maja 2016 w JavaScript przez Monster Początkujący (430 p.)
0 głosów
1 odpowiedź 154 wizyt
+1 głos
3 odpowiedzi 273 wizyt

92,584 zapytań

141,434 odpowiedzi

319,671 komentarzy

61,968 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...