Hjälp med metoder C#
Hej,
Jag har nyss börjat med C# och jag sitter fast på en säkert väldigt enkel uppgift.
Uppgiften:
Du ska skapa ett program som innehåller två metoder. Den ena metoden ska ta emot en sträng som argument och inte ha något returvärde. Strängen är den text som metoden skriver till skärmen men varje bokstav skrivs med * omkring sig (se exempel nedan)
Den andra metoden tar emot en sträng som argument och returnerar en sträng som är samma som den som den fick som argument, men varje bokstav är skiftad ett steg. T.ex. APA blir BQB
Exempel på programkörning
Ange ett ord: STOCKHOLM
*S*T*O*C*K*H*O*L*M*
STOCKHOLM krypterat blir TUPDLIPMN
min kod hittills men den gör inte som det står på uppgiften !
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Test
class Program
{
static void Main(string[] args)
{
Rubrik("STOCKHOLM");
Console.WriteLine("Ange ett ord: ");
string Ord = Console.ReadLine();
if (palindrom(Ord) == false){
Console.WriteLine("Tyvärr,ditt ord är inte ett palindrom");
}else{
Console.WriteLine("Grattis,ditt ord är ett palindrom");
}
}
public static bool palindrom(string s){
int antal = s.Length;
int n = antal - 1;
for (int i = 0; i<antal; i++){
if (s[i] != s[n]){
return false;
}
n--;
}
return true;
}
public static void Rubrik(string heading, char tecken = '*'){
int antal = heading.Length;
for (int i = 0; i < antal+ 2; i++){
Console.Write(tecken);
}
Console.WriteLine ("\n"+tecken+""+heading+tecken);
for (int j = 0; j < antal + 2; j++){
Console.Write(tecken);
}
Console.WriteLine("\n");
}
}
}