Skip to content

Instantly share code, notes, and snippets.

View ElenaOhana's full-sized avatar
🏠
Working from home

Petina Elena ElenaOhana

🏠
Working from home
View GitHub Profile
@ElenaOhana
ElenaOhana / src_Address.java
Created December 3, 2020 20:56
Constractors exe
public class Address {
private String street;
private String city;
private String country;
private String zipCode;
public Address(String street, String city, String country) {
this.street = street;
this.city = city;
this.country = country;
package junitex.ex1;
//Unit-test1: Юнит-тестирование в Java. Как бы мы тестировали программу без юнит-тестов?
//The GOAL IS the possibility to check every class and every method in order to convince/assure that every works correctly/properly.
// Главная цель -иметь возможность проверить каждый класс и каждый метод чтобы убедиться что все работает правильно, перед тем как мы вносим свои изменения в код(для расширения проекта например)
// Unit-testing позволяет разрабатывать его отдельно, не загромаждая продакшн код, и *продать* "чистый" от тестов код.
public class Cat {
String name;
int age; // В продакшене ДЕЛАТЬ поля класса private и использовать getters&setters
int hungry;
package homeWorkTicTacToe;
public class Computer {
public Point getShootPoint() {
return Point.getRandomPoint();
}
}
package ioClassWork2Serialization;
import java.io.Serializable;
public class Cat implements Serializable {
private static final long serialVersionUID = 4003956952389021871L; //С помощью serialVersionUID избегаем java.io.InvalidClassException, т.к
//Без явного определения serialVersionUID, он генерируется автоматическии при любых ИЗМЕНЕНИЯХ класса(ТИПА и КОЛ-ВА ПЕРЕМЕННЫХ класса),
//поэтому любые изменения класса между записью и чтением приведут к java.io.InvalidClassException,
//во избежании этого, указываем в классе ЯВНО(с помошью idea) - serialVersionUID == ВЕРСИЮ КЛАССА.
private String name;
@ElenaOhana
ElenaOhana / Main5DataOutputStream.java
Last active June 18, 2020 10:22
TRY-WITH-RESOURCES
package ioClassWork;
import java.io.*;
public class Main5DataOutputStream {
public static void main(String[] args) {//todo DONE: TRY-WITH-RESOURCES
String dataFile = "to.txt";
//DataOutputStream out;//класс который поможет записать в файл в пермешку: целые числа, дробные числа, и строчки-даже в формате UTF.
//Это НЕ символьный поток,а байтовый-он будет хранить в определенном формате самые разные типы данных, поэтому наследует от абстр.-OutputStream.
//А для символьныех потоков используем InputStreamReader -> Reader
@ElenaOhana
ElenaOhana / FutureCallback.java
Last active July 24, 2019 14:53
Anonymouse class
package homeWorkAnonymousClass;
public interface FutureCallback {
void completed();
void failed();
}
@ElenaOhana
ElenaOhana / ATM.java
Last active January 7, 2020 09:16
Home work ATM
package homeWorkATM;
public class ATM {
private CreditCard currentCard;
void insertCard(CreditCard card){
// Избежать повторной вставки //Avoid second insert
if (currentCard == null) {
currentCard = card;
System.out.println("The card inserted.");
@ElenaOhana
ElenaOhana / Book.java
Created June 1, 2019 14:45
LibraryManagerOOP
package java0.lesson8.homework82.wide.library;
public class Book extends Thing {
private int ISBN = 1000;
private String bookName;
private String bookAuthor;
private int publishingYear;
public Book(String kind, int borrowPrice, Helper helper, int ISBN, String bookName, String bookAuthor, int publishingYear) {
super(kind, borrowPrice, helper);
this.ISBN = ISBN;
@ElenaOhana
ElenaOhana / Bowl.java
Last active May 24, 2019 12:22
catBowlNonStatic2
package catBowlNonStatic;
public class Bowl {
double foodAmount = 100;
double foodConsume = 0.2;
double wholeFoodConsume;
void feedCat(Cat cat){
if (cat.age <= 3) {
wholeFoodConsume = 4*foodConsume;
foodAmount = foodAmount - wholeFoodConsume;
@ElenaOhana
ElenaOhana / Bowl.java
Created May 24, 2019 11:45
catBowlNonStatic
package catBowlNonStatic;
public class Bowl {
double foodAmount = 100;
double foodConsume = 0.2;
double wholeFoodConsume;
void feedCat(Cat cat){
if (cat.age <= 3) {
wholeFoodConsume = 4*foodConsume;