# data[].attributes.body
Costanzo, Fiorenza, Granata

# data[].attributes.body
D.Urso

# data[].attributes.body
Gulisano, Palumbo, Pulvirenti

# data[].attributes.body
P.Pellegrino, G.Luchetti, C.Guzzetta

# data[].attributes.body
Pierpaolo Pellegrino

# data[].attributes.attachment_link.readable_text
#include <stdio.h>
#include <iostream>
#include <string>


using namespace std;
void submain();
void codifica();
void decodifica();
int main(){
	cout<<"Benvenuto, questo programma codifica e decodifica avvalendosi del metodo del cifrario di Cesare"<<endl;
	submain();}
	
void submain()
{
	decisione:
	string decisione;
	cout<<"Vuoi codificare o decodificare?"<<endl;
	cin>>decisione;
	if(decisione=="codificare"){			//Codifica
	codifica();
	}
	else{
	if(decisione=="decodificare")									//Decodifica
	{decodifica();}
	else
	{cout<<"Valore non valido";
	goto decisione;}
		}
}

	
	
	
	
	
	
void codifica(){
	string frase, decisione2;
	int salto, lung, i, val;
	char lettera;
cout<<"Inserisci la frase"<<endl;
		cin>>frase;
		string str (frase);
		lung=frase.size();
		Chiave:
		cout<<"Inserisci la chiave (1-25)"<<endl;
		cin>>salto;
		if((salto<1)||(salto>25)){
		cout<<"Valore non consentito"<<endl;
		goto Chiave;}
		else{
		cout<<"La parola codificata e':"<<endl;
	for(i=0;i<lung;i++){
		val=int(str[i]+salto);
		if(val>122)
		{val=val-26;
		cout<<char (val);}
		else
		{cout<<char (val);}
	}}
	scelta:
	cout<<endl<<"Vuoi codificare o decodificare ancora? (si-no)"<<endl;
	cin>>decisione2;
		if(decisione2=="si")
		{submain();}
		else{
			if(decisione2=="no")
			{system("pause");}
			else
			{cout<<"Valore non valido"<<endl;
			goto scelta;}
}}

void decodifica(){
	string frase, decisione2;
	int salto, lung, i, val;
	char lettera;
	cout<<"Inserisci la frase"<<endl;
		cin>>frase;
		string str (frase);
		lung=frase.size();
		Chiave1:
		cout<<"Inserisci la chiave (1-25)"<<endl;
		cin>>salto;
		if((salto<1)||(salto>25))
		{cout<<"Valore non consentito"<<endl;
		goto Chiave1;}
		else{
		cout<<"La parola decodificata e':"<<endl;
	for(i=0;i<lung;i++){
		val=int(str[i]-salto);
		if(val<97)
		{val=val+26;
		cout<<char (val);}
		else
		{cout<<char (val);}}}
		scelta1:
		cout<<endl<<"Vuoi codificare o decodificare ancora? (si-no)"<<endl;
		cin>>decisione2;
		if(decisione2=="si")
		{submain();}
		else{if(decisione2=="no")
			{system("pause");}
			else
			{cout<<"Valore non valido"<<endl;
			goto scelta1;}
}}

# data[].attributes.body
Cipolla e Vitellino

# data[].attributes.body
S.Vallone e A.Zammataro

# data[].attributes.body
(Urso, Merlo)