Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cstring>
- #include <cctype>
- using namespace std;
- class Mes {
- private:
- char nome[20];
- int dias;
- int n_mes;
- public:
- Mes(){
- dias = 0;
- n_mes = 0;
- };
- Mes(int d, int m){
- dias = d;
- n_mes = m;
- };
- void getDados(){
- char meses[13][20] = { "Undefined", "Janeiro", "Fevereiro", "Marco", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro" };
- cout << "Digite o codigo (numero) do mes: ";
- cin >> n_mes;
- strcpy(meses[n_mes], nome);
- };
- void printInfo(){
- char meses[13][20] = { "Undefined", "Janeiro", "Fevereiro", "Marco", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro" };
- char siglas[13][4] = { "UND", "JAN", "FEV", "MAR", "ABR", "MAI", "JUN", "JUL", "AGO", "SET", "OUT", "NOV", "DEZ" };
- int _dias[13] = {0,31,28,31,30,31,30,31,31,30,31,30,31};
- cout << "Mes: " << meses[n_mes] << endl;
- cout << "Sigla: " << siglas[n_mes] << endl;
- cout << "N de dias: " << _dias[n_mes] << endl;
- };
- void daysUntil(int d){
- int _dias[13] = {0,31,28,31,30,31,30,31,31,30,31,30,31};
- char meses[13][20] = { "Undefined", "Janeiro", "Fevereiro", "Marco", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro" };
- int diasAte = 0;
- int i;
- if (d >= 32){ cout << "ERRO, DIA NAO EXISTE.\n"; }
- else if (d <= 31){
- for (i = 1; i < n_mes; i++){
- diasAte += _dias[i];
- }
- diasAte += d - 1;
- cout << "A contar de 1 de Janeiro, faltam " << diasAte << " ate o dia " << d << " de " << meses[n_mes] << endl;
- }
- };
- void recebeNome(const char* input){
- char meses[13][20] = { "undefined", "janeiro", "fevereiro", "marco", "abril", "maio", "junho", "julho", "agosto", "setembro", "outubro", "novembro", "dezembro" };
- int i;
- int encontrou = 0;
- for (i = 0; i < 13; i++){
- if (strcmp(input, meses[i]) == 0){
- n_mes = i;
- encontrou = 1;
- break;
- }
- }
- if (encontrou == 0){
- cout << "Mes nao encontrado ou com nome incorreto.\n" << endl;
- }
- }
- };
- int main(){
- Mes m1(31, 1);
- Mes m2;
- Mes m3;
- m3.recebeNome("marco");
- m3.printInfo();
- m2.getDados();
- m2.printInfo();
- m1.printInfo();
- m1.daysUntil(25);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment