-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathamicizia.c
More file actions
138 lines (116 loc) · 2.73 KB
/
amicizia.c
File metadata and controls
138 lines (116 loc) · 2.73 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
// Algoritmo Dell'Amicizia - Sheldon Cooper
#include <stdio.h>
#include <string.h>
void chiamata();
void pranzo();
void bevandafunz();
void interessefunz();
void amicizia();
int main()
{
printf("Chiamalo...\n");
chiamata();
}
void chiamata()
{
char call[2];
printf("È a casa o risponde al cellulare? (Si o No)\n");
scanf("%s", call);
if (call[0]=='S')
{
pranzo();
}
else if (call[0]=='N'){
while(call[0]=='N')
{
printf("Lascia un messaggio e riprova più tardi o aspetta una sua chiamata...\n");
printf("Ha risposto o hai ricevuto la sua chiamata? (Si o No)\n");
scanf("%s", call);
}
pranzo();
}
else
chiamata();
}
void pranzo()
{
char pranz[2];
printf("Vogliamo pranzare insieme? (Si o No)\n");
scanf("%s", pranz);
if (pranz[0]=='S')
{
printf("Ok, pranziamo insieme...\n");
amicizia();
}
else if (pranz[0]=='N'){
bevandafunz();
}
else
pranzo();
}
void bevandafunz()
{
char hotbev[2];
char bevanda[2];
printf("Ti va una bevanda calda? (Si o No)\n");
scanf("%s", hotbev);
if (hotbev[0]=='S')
{
printf("Ok, quale bevanda scegli?\nLe scelte più comuni includono Caffè (Caffè), Tè (Tè) e Cioccolata Calda (Cioccolata Calda), quale scegli?\n");
scanf("%s", bevanda);
if (bevanda[1]=='a') {
printf("Ok, andiamo a prendere un caffè...\n");
amicizia();
}
else if (bevanda[0]=='T') {
printf("Ok, andiamo a prendere un Tè...\n");
amicizia();
}
else if (bevanda[1]=='i') {
printf("Ok, andiamo a prendere una cioccolata calda...\n");
amicizia();
}
else
bevandafunz();
}
else if (hotbev[0]=='N')
{
interessefunz();
}
else
bevandafunz();
}
void interessefunz()
{
char interesse[2];
int n;
printf("Ti va un'attività ricreativa?\nDimmi uno dei tuoi interessi...");
n=0;
while(n<6)
{
printf("\nCondividi l'interesse? (S o N)");
scanf("%s", interesse);
if(interesse[0]=='N')
{
n++;
printf("\nDimmi un altro dei tuoi interessi...");
}
else if(interesse[0]=='S')
{
n = 7;
printf("Ok, va bene, facciamolo insieme!\n");
amicizia();
}
else
interessefunz();
}
if(n==6)
{
printf("Ok, l'ultimo interesse mi sembra il meno discutibile, facciamolo insieme!\n");
amicizia();
}
}
void amicizia()
{
printf("....siamo amici!");
}