Soavtor.net

Контрольная Scala


ТипКонтрольная работа
ПредметПрограммирование
Страниц1-15
Размер шрифта14
Интервалполуторный
Уникальность70%
БюджетНе определен
Срокдо 25.10.2014
Заказчик: admin offline

Статус: Заказ закрыт
Статистика: Заявок подано 0

Задание 1 Рассмотрим следующие Scala-файлы. Файл customer.scala: packagecom.myshop package model importcollection.mutable.ListBuffer classCustomer(val name: String, val address: String) { protectedval _orders = newListBuffer[Order] def orders = _orders.toSeq def add(order: Order) { _orders += order } } Файл order.scala: packagecom.myshop.model classOrder(val customer: Customer, val status: String, val date: Date) Отметьте верные утверждения. Задание 2 Рассмотрим следующие Scala-файлы. Файл blog.scala: packagecom.myblog package model classBlog(var title: String) { protectedval _posts: ListBuffer[Post] def feed = _posts.toSeq.sortBy(_.date).reverse def publish(post: Post) { _posts += post post.date = new Date } } Файл post.scala: packagecom.myblog package model classPost(var text: String, vardate: Date) Отметьте верные утверждения. Задание 3 Рассмотрим следующее определение. traitProduct { defuuid = java.util.UUID.randomUUID.toString def name: String def description: String defprice: BigDecimal } Какие методы необходимо реализовать конкретному классу, расширяющему Product? Задание 4 Рассмотрим следующие определения. sealedtraitResource { defgoldEquiv: Int } classGoldextendsResource { defgoldEquiv = 1 } traitMaterialResourceextendsResource { defgoldEquiv = 50 } classOreextendsMaterialResource classWoodextendsMaterialResource traitPreciousResourceextendsResource { defgoldEquiv = 200 } classGemextendsPreciousResource classCrystalextendsPreciousResource classSulfurextendsPreciousResource classMercuryextendsPreciousResource


Вложение ***