1.Создать класс для работы сo строками. Разработать следующие элементы класса:
a.Поля:
•StringBuilder Line;
•int n.
b.Конструктор, позволяющий создать строку из n символов.
c.Методы, позволяющие:
•подсчитать количество пробелов в строке;
•заменить в строке все прописные символы на строчные;
•удалить из строки все знаки препинания.
d.Свойства:
•возвращающее общее количество элементов в строке (доступное только для чтения);
•позволяющее установить значение поля, в соответствии с введенным значением строки с клавиатуры, а также получить значение данного поля (доступно для чтения и записи)
Класс
package javaapplication5;
public static String(int len)
{
length = len;
str = new StringBuilder(length);
}
public static String(string s, int len)
{
length = len;
str = new StringBuilder(s.Substring(0, length));
}
public static void int CountSpaces()
{
return str.ToString().Count(x => x == );
}
public static void RemovePuncts()
{
string s = str.ToString();
str.Clear();
str.Append(Regex.Replace(s, "[,.:?!]", ""));
length = str.Length;
}
public static int Length
{
get { return length; }
}
public static void override string ToString()
{
return str.ToString();
}
private StringBuilder str;
private int length;
}
package javaapplication5;
import java.time.LocalDate;
import java.time.Month;
import static javaapplication5.Mac1.RemovePuncts;
import static javaapplication5.Mac1.CountSpaces;
import static javaapplication5.Mac1.StringBuilder;
import static javaapplication5.Mac1.override;
public class JavaApplication5 {
string st = Console.ReadLine();
String s = new String(st, 25);
System.out.println("Our string: {0} Length: {1}", s, s.Length);
System.out.println("Count of spaces: {0}");
System.out.println(s.CountSpaces());
System.out.println(s.RemovePuncts());
System.out.println("Without puncts: {0} Length: {1}", s, s.Length);
}