Skip to content

lab1 and lab2 #28

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
package ru.tn.courses.vkalmykova.task1.subtask1;

public class CheckIfVozrast {
public boolean checkIfVozrast(double[] arr){
for(int c =0; c<arr.length-1;c++){
if(arr[c+1] < arr[c]){
return false;
}
}
return true;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
package ru.tn.courses.vkalmykova.task1.subtask1;

public class Subtask1 {
public static void main(String[] args) {
double[] array = new double[5];
CheckIfVozrast checkIfVozrast = new CheckIfVozrast();
boolean result = checkIfVozrast.checkIfVozrast(array);
System.out.println("Massiv vozrast? " + result);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
package ru.tn.courses.vkalmykova.task1.subtask2;

public class IndexOf2 {
public void indexOf2(int[] arr) {
for (int c = 0; c < arr.length; c++) {
if (c % 2 == 0) {
System.out.println(arr[c]);
}
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
package ru.tn.courses.vkalmykova.task1.subtask2;

public class Subtask2 {
public static void main(String[] args) {
int[] arr = new int[5];
IndexOf2 indexOf2 = new IndexOf2();
indexOf2.indexOf2(arr);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
package ru.tn.courses.vkalmykova.task1.subtask3;

public class SortirovkaVstavkami {
public void sort(double[] arr){
for (int c = 0; c < arr.length; c++) {
double value = arr[c];
int i = c - 1;
for (; i >= 0; i--) {
if (value < arr[i]) {
arr[i + 1] = arr[i];
} else {
break;
}
}
arr[i + 1] = value;
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
package ru.tn.courses.vkalmykova.task1.subtask3;

public class Subtask3 {
public static void main(String[] args) {
double[] arr = new double[5];
SortirovkaVstavkami sortirovkaVstavkami = new SortirovkaVstavkami();
sortirovkaVstavkami.sort(arr);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
package ru.tn.courses.vkalmykova.task2.subtask1;

public class LineCrossed extends Shtraf{
public LineCrossed(String name, double price, Status status) {
super(name, price, status);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
package ru.tn.courses.vkalmykova.task2.subtask1;

public interface PrintDocument {
void printDocument();
}
40 changes: 40 additions & 0 deletions src/main/java/ru/tn/courses/vkalmykova/task2/subtask1/Shtraf.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
package ru.tn.courses.vkalmykova.task2.subtask1;

public abstract class Shtraf {
public enum Status{
Active, Paid
}
private String name;
private double price;
private Status status;

public Shtraf(String name, double price, Status status) {
this.name = name;
this.price = price;
this.status = status;
}

public Status getStatus() {
return status;
}

public void setStatus(Status status) {
this.status = status;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public double getPrice() {
return price;
}

public void setPrice(double price) {
this.price = price;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
package ru.tn.courses.vkalmykova.task2.subtask1;

public class SpeedLimit extends Shtraf{
public SpeedLimit(String name, double price, Status status) {
super(name, price, status);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
package ru.tn.courses.vkalmykova.task2.subtask1;

public class Subtask1 {
public static void main(String[] args) {
LineCrossed lineCrossed = new LineCrossed("LineTicket", 100, Shtraf.Status.Active);
SpeedLimit speedLimit = new SpeedLimit("SpeedTicket", 200, Shtraf.Status.Active);
WrongParking wrongParking = new WrongParking("ParkingTicket", 300, Shtraf.Status.Paid);

}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
package ru.tn.courses.vkalmykova.task2.subtask1;

public class WrongParking extends Shtraf{
public WrongParking(String name, double price, Status status) {
super(name, price, status);
}
}
27 changes: 27 additions & 0 deletions src/main/java/ru/tn/courses/vkalmykova/task2/subtask2/Animal.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
package ru.tn.courses.vkalmykova.task2.subtask2;

abstract class Animal {
private int legs;
private String name;

public Animal(int legs, String name) {
this.legs = legs;
this.name = name;
}

public int getLegs() {
return legs;
}

public void setLegs(int legs) {
this.legs = legs;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
package ru.tn.courses.vkalmykova.task2.subtask2;

public class Bird extends Animal{
public Bird(int legs, String name) {
super(legs, name);
}
}
12 changes: 12 additions & 0 deletions src/main/java/ru/tn/courses/vkalmykova/task2/subtask2/Checker.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
package ru.tn.courses.vkalmykova.task2.subtask2;

public class Checker {
public void checker(Animal a){
if(a.getLegs() > 2 ){
System.out.println("Animal has more than 2 legs");
}
else if(a.getLegs() < 2 && a.getLegs()!=0){
System.out.println("Animal has less than 2 legs");
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
package ru.tn.courses.vkalmykova.task2.subtask2;

public class Fish extends Animal{
public Fish(int legs, String name) {
super(legs, name);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
package ru.tn.courses.vkalmykova.task2.subtask2;

public class Subtask2 {
public static void main(String[] args) {
Bird bird = new Bird(2,"Голубь");
Fish fish = new Fish(0, "Карп");
Checker checker = new Checker();
checker.checker(bird);
checker.checker(fish);
}
}