<?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_09</id>
	<title>ITI0011RUS:task 09 - 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_09"/>
	<link rel="alternate" type="text/html" href="http://courses.cs.taltech.ee/w/index.php?title=ITI0011RUS:task_09&amp;action=history"/>
	<updated>2026-05-14T05:18:31Z</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_09&amp;diff=2181&amp;oldid=prev</id>
		<title>Aleksandr – 24. märts 2015, kell 21:32</title>
		<link rel="alternate" type="text/html" href="http://courses.cs.taltech.ee/w/index.php?title=ITI0011RUS:task_09&amp;diff=2181&amp;oldid=prev"/>
		<updated>2015-03-24T21:32:22Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;et&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←Vanem redaktsioon&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Redaktsioon: 24. märts 2015, kell 21:32&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;1. rida:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;1. rida:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Срок сдачи упражнения &amp;#039;&amp;#039;&amp;#039;14-е занятие (25 марта)&amp;#039;&amp;#039;&amp;#039;.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Общая информация об упражнениях: [[ITI0011RUS_Practice]].&amp;lt;br/&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Обратно на [[ITI0011RUS|страницу предмета]].&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Описание ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Описание ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Aleksandr</name></author>
	</entry>
	<entry>
		<id>http://courses.cs.taltech.ee/w/index.php?title=ITI0011RUS:task_09&amp;diff=2101&amp;oldid=prev</id>
		<title>Aleksandr: Uus lehekülg: &#039;== Описание ==  В этом упражнении потренируемся в использовании интерфейсов и абстрактных классов....&#039;</title>
		<link rel="alternate" type="text/html" href="http://courses.cs.taltech.ee/w/index.php?title=ITI0011RUS:task_09&amp;diff=2101&amp;oldid=prev"/>
		<updated>2015-03-18T06:35:12Z</updated>

		<summary type="html">&lt;p&gt;Uus lehekülg: &amp;#039;== Описание ==  В этом упражнении потренируемся в использовании интерфейсов и абстрактных классов....&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Uus lehekülg&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Описание ==&lt;br /&gt;
&lt;br /&gt;
В этом упражнении потренируемся в использовании интерфейсов и абстрактных классов.&lt;br /&gt;
&lt;br /&gt;
Целью задания является описать автобусы в автобусном парке. Внизу (см. [[#Шаблон]]) дано абстрактное описание автобуса. Вам следует использовать его в своем коде. Дальнейшие шаги:&lt;br /&gt;
# создать интерфейс &amp;lt;code&amp;gt;LoquidFuel&amp;lt;/code&amp;gt;, в котором было бы сигнатуры двух методов: &amp;lt;code&amp;gt;double getRange()&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;double getEmission()&amp;lt;/code&amp;gt;.&lt;br /&gt;
# создать &amp;#039;&amp;#039;interface&amp;#039;&amp;#039; &amp;lt;code&amp;gt;Hybrid&amp;lt;/code&amp;gt;, в котором была бы сигнатура: &amp;lt;code&amp;gt;double getVoltage()&amp;lt;/code&amp;gt;. Помимо этого должно быть две константы  &amp;lt;code&amp;gt;double&amp;lt;/code&amp;gt; konsanti: &amp;lt;code&amp;gt;HIGH_VOLTAGE = 600&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;LOW_VOLTAGE = 480&amp;lt;/code&amp;gt;.&lt;br /&gt;
# создать класс &amp;lt;code&amp;gt;Hybrid&amp;lt;/code&amp;gt;. В классе следует использовать как наследование (&amp;lt;code&amp;gt;extends Class&amp;lt;/code&amp;gt;), так и реализацию интерфейсов (&amp;lt;code&amp;gt;implements Interface&amp;lt;/code&amp;gt;).&lt;br /&gt;
## cоздать конструктор&lt;br /&gt;
## добавить поля &amp;lt;code&amp;gt;voltage&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;range&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;emission&amp;lt;/code&amp;gt;&lt;br /&gt;
## реализовать методы &amp;lt;code&amp;gt;getRange()&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;getEmission()&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;getVoltage()&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;getAcceleration()&amp;lt;/code&amp;gt;.&lt;br /&gt;
## &amp;lt;code&amp;gt;getAcceleration()&amp;lt;/code&amp;gt; всегда должен возвращать 4.0.&lt;br /&gt;
# создать класс &amp;lt;code&amp;gt;FuelBus&amp;lt;/code&amp;gt; (liquid fuel bus)&lt;br /&gt;
## добавить поля &amp;lt;code&amp;gt;range&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;emission&amp;lt;/code&amp;gt;.&lt;br /&gt;
## создать конструктор&lt;br /&gt;
## реализовать наследуемые абстрактные методы&lt;br /&gt;
## &amp;lt;code&amp;gt;getAcceleration()&amp;lt;/code&amp;gt; всегда возвращает 3.0.&lt;br /&gt;
# создать класс &amp;lt;code&amp;gt;ElectricBus&amp;lt;/code&amp;gt;&lt;br /&gt;
## создать конструктор&lt;br /&gt;
## добавить поле &amp;lt;code&amp;gt;voltage&amp;lt;/code&amp;gt;&lt;br /&gt;
## метод &amp;lt;code&amp;gt;getAcceleration()&amp;lt;/code&amp;gt; всегда возвращает 5.0.&lt;br /&gt;
&lt;br /&gt;
Создайте класс Main и в нем:&lt;br /&gt;
# статический метод &amp;lt;code&amp;gt;findBusWithLowestVoltage&amp;lt;/code&amp;gt;. Он должен принимать список типа &amp;lt;code&amp;gt;List&amp;lt;/code&amp;gt; в качестве параметра. Тип данных, который хранится в списке, придумайте сами. Метод просматривает переданный список автобусов и возвращает тот &amp;#039;&amp;#039;&amp;#039;объект&amp;#039;&amp;#039;&amp;#039;, в случае которого значение &amp;lt;code&amp;gt;voltage&amp;lt;/code&amp;gt; было наименьшим.&lt;br /&gt;
# статический метод с именем &amp;lt;code&amp;gt;printData&amp;lt;/code&amp;gt;, которому также передается &amp;lt;code&amp;gt;List&amp;lt;/code&amp;gt;, в котором хранятся различные созданные классы. Метод выводит следующую информацию по каждому транспортному средству: идентификатор (id), ускорение, количество мест. Если это электромобиль - дополнительно выводить значение поля voltage. Если это автобус на жидком топливе - значение поля range.&lt;br /&gt;
# В функции main создайте список, в который занесете все автобусы различных типов. &lt;br /&gt;
&lt;br /&gt;
== Шаблон ==&lt;br /&gt;
&lt;br /&gt;
Bus.java&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Abstract class of Bus.&lt;br /&gt;
 */&lt;br /&gt;
public abstract class Bus {&lt;br /&gt;
	/**&lt;br /&gt;
	 * Unique id.&lt;br /&gt;
	 */&lt;br /&gt;
	private int id;&lt;br /&gt;
	/**&lt;br /&gt;
	 * Capacity of the bus.&lt;br /&gt;
	 */&lt;br /&gt;
	private int capacity;&lt;br /&gt;
	/**&lt;br /&gt;
	 * Static field which holds the next id.&lt;br /&gt;
	 * When a new bus is created, the value is incremented.&lt;br /&gt;
	 */&lt;br /&gt;
	private static int nextId = 1;&lt;br /&gt;
	&lt;br /&gt;
	/**&lt;br /&gt;
	 * Constructor. As this is an abstract class,&lt;br /&gt;
	 * creating Bus directly (Bus b = new Bus();)&lt;br /&gt;
	 * is not allowed. But this method can be used&lt;br /&gt;
	 * by subclass(es).&lt;br /&gt;
	 * @param capacity&lt;br /&gt;
	 */&lt;br /&gt;
	public Bus(int capacity) {&lt;br /&gt;
		/*&lt;br /&gt;
		 * Let&amp;#039;s take next id from a static field.&lt;br /&gt;
		 * Static field holds the next id number.&lt;br /&gt;
		 * When a new bus is created, the number is increased.&lt;br /&gt;
		 * That way every bus gets a unique id.&lt;br /&gt;
		 */&lt;br /&gt;
		&lt;br /&gt;
		id = nextId++;&lt;br /&gt;
		&lt;br /&gt;
		this.capacity = capacity;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	/**&lt;br /&gt;
	 * Returns acceleration of the bus.&lt;br /&gt;
	 * @return Acceleration.&lt;br /&gt;
	 */&lt;br /&gt;
	public abstract double getAcceleration();&lt;br /&gt;
	&lt;br /&gt;
	/**&lt;br /&gt;
	 * Returns the id of the bus.&lt;br /&gt;
	 * @return Id.&lt;br /&gt;
	 */&lt;br /&gt;
	public int getId() {&lt;br /&gt;
		return id;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	/**&lt;br /&gt;
	 * Returns the capacity of the bus.&lt;br /&gt;
	 * @return Capacity.&lt;br /&gt;
	 */&lt;br /&gt;
	public int getCapacity() {&lt;br /&gt;
		return capacity;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Aleksandr</name></author>
	</entry>
</feed>