33 lines
1.0 KiB
Java
33 lines
1.0 KiB
Java
|
import java.util.ArrayList;
|
|||
|
|
|||
|
public class Sentence {
|
|||
|
// Поля, що містять речення
|
|||
|
private ArrayList<Word> words;
|
|||
|
private Znak znak;
|
|||
|
// Конструктор класу
|
|||
|
public Sentence(ArrayList<Word> words, Znak znak){
|
|||
|
this.words = words;
|
|||
|
this.znak = znak;
|
|||
|
|
|||
|
}
|
|||
|
// Метод заміни першого слова на останнє
|
|||
|
public void ChangeOrder(){
|
|||
|
//Отримуємо перше і останнє слово речення
|
|||
|
Word FirstWord = words.get(0);
|
|||
|
Word LastWord = words.get(words.size()-1);
|
|||
|
//Використовуємо метод ChangeRegistr класу word
|
|||
|
FirstWord.ChangeRegistr(false);
|
|||
|
LastWord.ChangeRegistr(true);
|
|||
|
//Вставляємо в речення
|
|||
|
words.set(0, LastWord);
|
|||
|
words.set(words.size()-1, FirstWord);
|
|||
|
}
|
|||
|
// Метод виводу речення
|
|||
|
public void printSentence(){
|
|||
|
for(Word i:words){
|
|||
|
i.printWord();
|
|||
|
}
|
|||
|
znak.printZnak();
|
|||
|
}
|
|||
|
}
|