Squashed 'Programming/ProgLab6/' content from commit 3e98b8e
git-subtree-dir: Programming/ProgLab6 git-subtree-split: 3e98b8e205b1a576c861f90028b198d5052a79c3
This commit is contained in:
@@ -0,0 +1,28 @@
|
||||
package elements
|
||||
|
||||
import exceptions.InvalidElementValueException
|
||||
import kotlinx.serialization.Serializable
|
||||
|
||||
/**
|
||||
* Координаты для города [City].
|
||||
*
|
||||
* @param x Координата по оси X типа [Int] больше -827.
|
||||
* @param y Координата по оси Y типа [Double].
|
||||
*
|
||||
* @throws InvalidElementValueException В случае, если координаты не соответствуют необходимым требованиям.
|
||||
*
|
||||
* @constructor Принимает все указанные выше параметры, создавая готовый к использованию
|
||||
* объект с заданными координатами.
|
||||
*
|
||||
* @since 1.0
|
||||
*/
|
||||
@Serializable
|
||||
class Coordinates(private val x: Int, private val y: Double) {
|
||||
init{
|
||||
if(x <= -827) throw InvalidElementValueException(x)
|
||||
}
|
||||
|
||||
override fun toString(): String {
|
||||
return "x = $x, y = $y"
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user