mirror of
https://github.com/ASDjonok/OOP_IO-2x_2023.git
synced 2025-06-07 22:49:24 +03:00
Lab 5, started.
This commit is contained in:
parent
2b8f88a45f
commit
2ddeaab94f
11
Java/lab_5/Letter.kt
Normal file
11
Java/lab_5/Letter.kt
Normal file
@ -0,0 +1,11 @@
|
||||
package OOP.Java.lab_5
|
||||
|
||||
class Letter(val character: Char) {
|
||||
override fun toString(): String {
|
||||
return this.character.toString()
|
||||
}
|
||||
|
||||
fun equals(letter: Letter, ignoreCase: Boolean): Boolean {
|
||||
return this.character.toString().equals(letter.toString(), ignoreCase)
|
||||
}
|
||||
}
|
11
Java/lab_5/Punctuation.kt
Normal file
11
Java/lab_5/Punctuation.kt
Normal file
@ -0,0 +1,11 @@
|
||||
package OOP.Java.lab_5
|
||||
|
||||
class Punctuation(var punctuationMark: String) {
|
||||
private val punctuationMarkOptions: Regex = Regex("\\p{Punct}")
|
||||
|
||||
init {
|
||||
if (!punctuationMarkOptions.containsMatchIn(punctuationMark)){
|
||||
this.punctuationMark = ""
|
||||
}
|
||||
}
|
||||
}
|
4
Java/lab_5/Sentence.kt
Normal file
4
Java/lab_5/Sentence.kt
Normal file
@ -0,0 +1,4 @@
|
||||
package OOP.Java.lab_5
|
||||
|
||||
class Sentence {
|
||||
}
|
13
Java/lab_5/Word.kt
Normal file
13
Java/lab_5/Word.kt
Normal file
@ -0,0 +1,13 @@
|
||||
package OOP.Java.lab_5
|
||||
|
||||
class Word(var letters: Array<Letter>) {
|
||||
override fun toString(): String {
|
||||
val wordString = StringBuilder()
|
||||
this.letters.forEach { wordString.append(it) }
|
||||
|
||||
return wordString.toString()
|
||||
}
|
||||
constructor(
|
||||
word: String
|
||||
) : this((word.toCharArray().map { n -> Letter(n) }).toTypedArray())
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user