<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="et">
	<id>http://courses.cs.taltech.ee/w/index.php?action=history&amp;feed=atom&amp;title=ITI0011RUS%3Atask_07</id>
	<title>ITI0011RUS:task 07 - Redigeerimiste ajalugu</title>
	<link rel="self" type="application/atom+xml" href="http://courses.cs.taltech.ee/w/index.php?action=history&amp;feed=atom&amp;title=ITI0011RUS%3Atask_07"/>
	<link rel="alternate" type="text/html" href="http://courses.cs.taltech.ee/w/index.php?title=ITI0011RUS:task_07&amp;action=history"/>
	<updated>2026-05-14T05:18:30Z</updated>
	<subtitle>Selle lehekülje redigeerimiste ajalugu</subtitle>
	<generator>MediaWiki 1.35.9</generator>
	<entry>
		<id>http://courses.cs.taltech.ee/w/index.php?title=ITI0011RUS:task_07&amp;diff=2012&amp;oldid=prev</id>
		<title>Aleksandr: Uus lehekülg: &#039;Срок сдачи упражнения &#039;&#039;&#039;13-е занятие (18 марта)&#039;&#039;&#039;.  Общая информация об упражнениях: ITI0011RUS_Practice.&lt;br/&gt; ...&#039;</title>
		<link rel="alternate" type="text/html" href="http://courses.cs.taltech.ee/w/index.php?title=ITI0011RUS:task_07&amp;diff=2012&amp;oldid=prev"/>
		<updated>2015-03-11T17:21:02Z</updated>

		<summary type="html">&lt;p&gt;Uus lehekülg: &amp;#039;Срок сдачи упражнения &amp;#039;&amp;#039;&amp;#039;13-е занятие (18 марта)&amp;#039;&amp;#039;&amp;#039;.  Общая информация об упражнениях: &lt;a href=&quot;/pages/ITI0011RUS_Practice&quot; title=&quot;ITI0011RUS Practice&quot;&gt;ITI0011RUS_Practice&lt;/a&gt;.&amp;lt;br/&amp;gt; ...&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Uus lehekülg&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Срок сдачи упражнения &amp;#039;&amp;#039;&amp;#039;13-е занятие (18 марта)&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Общая информация об упражнениях: [[ITI0011RUS_Practice]].&amp;lt;br/&amp;gt;&lt;br /&gt;
Обратно на [[ITI0011RUS|страницу предмета]].&lt;br /&gt;
&lt;br /&gt;
=== Описание ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Создать два класса: Car и Person. Первый класс соответствует транспортным средствами, второй класс - водителям транспортных средств. Более детальное описание классов ниже. Все поля класса должны быть спрятаны внутри класса и недоступны извне. Для доступа к этим полям следует создать get и set методы. Система автоматического тестирования строго следит за именами типов данных и полей - поэтому просьба убедиться, что в вашем решении все имена типов данных и полей в точности соответствуют тем, что перечислены в этом руководстве.&lt;br /&gt;
&lt;br /&gt;
Решение задания следует разместить в директории EX07. Непосредственно в этой папке (или в любой папке внутри папки EX07) должны располагаться три файла: Car.java, Person.java и например Main.java (имя файла, содержащего main() метод может быть произвольным, и только этот последний файл должен содержать в себе метод main()).  Все файлы должны располагаться в одной дирекотории (тоесть в одном пакете).&lt;br /&gt;
&lt;br /&gt;
В методе &amp;lt;code&amp;gt;main&amp;lt;/code&amp;gt;  можно сделайте следующее:&lt;br /&gt;
* создайте новый объект с именем &amp;quot;c&amp;quot; класса транспортного средства&lt;br /&gt;
* задайте значение модели транспортного средства&lt;br /&gt;
* создайте новый объект водителя с именем &amp;quot;p&amp;quot;&lt;br /&gt;
* назначьте водителя p владельцем транспортного средства с&lt;br /&gt;
* создайте еще одно транспортное средства c2&lt;br /&gt;
* назначьте водителя p вдалельцем транспортного средства c2 &lt;br /&gt;
* создайте еще один объект водителя с именем p2&lt;br /&gt;
* назначите водителя p2 владельцем транспортного средства c2&lt;br /&gt;
&lt;br /&gt;
В дополнение к этому можете экспериментировать с объектами. Например, можете добавить метод, который выводит на экран список всех водителей данного транспортного средства. &lt;br /&gt;
&lt;br /&gt;
=== Car ===&lt;br /&gt;
&lt;br /&gt;
У транспортного средства должно быть два поля: &amp;lt;code&amp;gt;model&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;owner&amp;lt;/code&amp;gt;. Тип данных первого поля &amp;lt;code&amp;gt;String&amp;lt;/code&amp;gt;, тип данных второго поля &amp;lt;code&amp;gt;Person&amp;lt;/code&amp;gt;. Тоесть владельцем транспортного средства является объект класса Person. Метод &amp;lt;code&amp;gt;setOwner&amp;lt;/code&amp;gt; следует реализовать таким образом, что прежде всего он вызывает у текущего владельца транспортного средства метод &amp;lt;code&amp;gt;takeAwayCar()&amp;lt;/code&amp;gt; и печатает сообщение об этой операции на экране, у нового владельца вызывает метод &amp;lt;code&amp;gt;becomeCarOwner()&amp;lt;/code&amp;gt; и печатает сообщение об этой операции на экран, после чего меняет поле владельца на соответстующий объект типа Person. В дополнение ко всему, у класса транспортного средства должно быть два конструтора. Один из них пустой (позволяет создать объект как &amp;lt;code&amp;gt;new Car();&amp;lt;/code&amp;gt;), второй конструктор получает модель в качестве аргумента (вызов &amp;lt;code&amp;gt;new Car(&amp;quot;Audi&amp;quot;);&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
=== Person ===&lt;br /&gt;
&lt;br /&gt;
У класса человека должно быть поле &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt;. У класса должен быть конструктор, который принимает строку в качестве параметра и инициализирует им поле имени. Также в классе должны присутствовать методы: &amp;lt;code&amp;gt;takeAwayCar()&amp;lt;/code&amp;gt; ja &amp;lt;code&amp;gt;becomeCarOwner()&amp;lt;/code&amp;gt;. Каждый из методов возвращает строку (тип возвращаемого значения &amp;lt;code&amp;gt;String&amp;lt;/code&amp;gt;), в которой должно содержаться имя объекта. Например, сообщение может быть &amp;quot;Мати грустит, потому что у него отобрали машину&amp;quot; или &amp;quot;Кати получила машину :)&amp;quot;. Не используйте символы äöüõ в сообщениях.&lt;/div&gt;</summary>
		<author><name>Aleksandr</name></author>
	</entry>
</feed>