Виклик: Методи
У коді міститься структура з назвою Cypher, яка фактично представляє собою різновид шифру Цезаря.
Шифр Цезаря — це метод кодування тексту, який робить повідомлення нечитаємими шляхом зсуву кожної літери на фіксовану кількість позицій в алфавіті або ASCII-символах. Наприклад, якщо зсунути кожен символ у "HelloWorld" на 7 позицій згідно з ASCII-таблицею, отримаємо "Olssv^vysk." Це своєрідний секретний код, у якому кожна літера замінюється іншою, що знаходиться на певній кількості кроків далі. Це простий спосіб приховати повідомлення або текст.
Ви можете ознайомитися з шифром Цезаря на його сторінці Вікіпедії, однак це не є обов'язковим для виконання цього практичного завдання.
Прочитайте код і заповніть пропуски, щоб переконатися, що він працює правильно. Ось як має виглядати фінальна програма:
- Метод
setTextперетворює переданий текст у закодований текст і зберігає його у поліtext. Цей метод приймає один аргумент типуstringз назвоюtext, і метод не повертає жодного значення; rawTextповертає вміст поляtext. Цей метод не приймає аргументів;decodedTextдекодує вміст поляtextі повертає результат. Цей метод також не приймає аргументів.
index.cs
1234567891011121314151617181920212223242526272829303132333435363738394041424344using System; struct Cypher { public string text; ___ { string encodedText = ""; foreach(char chr in text) encodedText += (char) (chr + 7); ___ = encodedText; } public string rawText() { ___ } ___ { string decodedText = ""; foreach (char chr in this.text) decodedText += (char)(chr - 7); ___ } } class ConsoleApp { static void Main(string[] args) { Cypher text1 = new Cypher(); text1.setText("This is an example sentence."); Console.WriteLine(text1.rawText()); Console.WriteLine(text1.decodedText()); } }
- Рекомендується використовувати ключове слово
thisщоразу, коли ви посилаєтеся на поля структури. - Використовуйте ключове слово
voidяк тип повернення, якщо метод не повертає жодного значення.
index.cs
1234567891011121314151617181920212223242526272829303132333435363738394041424344using System; struct Cypher { public string text; public void setText(string text) { string encodedText = ""; foreach (char chr in text) encodedText += (char)(chr + 7); this.text = encodedText; } public string rawText() { return this.text; } public string decodedText() { string decodedText = ""; foreach (char chr in this.text) decodedText += (char)(chr - 7); return decodedText; } } class ConsoleApp { static void Main(string[] args) { Cypher text1 = new Cypher(); text1.setText("This is an example sentence."); Console.WriteLine(text1.rawText()); Console.WriteLine(text1.decodedText()); } }
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Can you show me the code that needs to be filled in?
What are the blanks that need to be completed in the code?
Can you explain how the encoding and decoding should work in this context?
Awesome!
Completion rate improved to 2.04
Виклик: Методи
Свайпніть щоб показати меню
У коді міститься структура з назвою Cypher, яка фактично представляє собою різновид шифру Цезаря.
Шифр Цезаря — це метод кодування тексту, який робить повідомлення нечитаємими шляхом зсуву кожної літери на фіксовану кількість позицій в алфавіті або ASCII-символах. Наприклад, якщо зсунути кожен символ у "HelloWorld" на 7 позицій згідно з ASCII-таблицею, отримаємо "Olssv^vysk." Це своєрідний секретний код, у якому кожна літера замінюється іншою, що знаходиться на певній кількості кроків далі. Це простий спосіб приховати повідомлення або текст.
Ви можете ознайомитися з шифром Цезаря на його сторінці Вікіпедії, однак це не є обов'язковим для виконання цього практичного завдання.
Прочитайте код і заповніть пропуски, щоб переконатися, що він працює правильно. Ось як має виглядати фінальна програма:
- Метод
setTextперетворює переданий текст у закодований текст і зберігає його у поліtext. Цей метод приймає один аргумент типуstringз назвоюtext, і метод не повертає жодного значення; rawTextповертає вміст поляtext. Цей метод не приймає аргументів;decodedTextдекодує вміст поляtextі повертає результат. Цей метод також не приймає аргументів.
index.cs
1234567891011121314151617181920212223242526272829303132333435363738394041424344using System; struct Cypher { public string text; ___ { string encodedText = ""; foreach(char chr in text) encodedText += (char) (chr + 7); ___ = encodedText; } public string rawText() { ___ } ___ { string decodedText = ""; foreach (char chr in this.text) decodedText += (char)(chr - 7); ___ } } class ConsoleApp { static void Main(string[] args) { Cypher text1 = new Cypher(); text1.setText("This is an example sentence."); Console.WriteLine(text1.rawText()); Console.WriteLine(text1.decodedText()); } }
- Рекомендується використовувати ключове слово
thisщоразу, коли ви посилаєтеся на поля структури. - Використовуйте ключове слово
voidяк тип повернення, якщо метод не повертає жодного значення.
index.cs
1234567891011121314151617181920212223242526272829303132333435363738394041424344using System; struct Cypher { public string text; public void setText(string text) { string encodedText = ""; foreach (char chr in text) encodedText += (char)(chr + 7); this.text = encodedText; } public string rawText() { return this.text; } public string decodedText() { string decodedText = ""; foreach (char chr in this.text) decodedText += (char)(chr - 7); return decodedText; } } class ConsoleApp { static void Main(string[] args) { Cypher text1 = new Cypher(); text1.setText("This is an example sentence."); Console.WriteLine(text1.rawText()); Console.WriteLine(text1.decodedText()); } }
Дякуємо за ваш відгук!