Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save yashaka/1de6444c7711a3026ee5 to your computer and use it in GitHub Desktop.
Save yashaka/1de6444c7711a3026ee5 to your computer and use it in GitHub Desktop.
Tasj course lesson - 6-1 - Java Class Toolkit - Static and Non-static members.txt
/**************
* Human.java *
**************/
package com.tasj.lesson6.class_toolkit.entities;
public class Human {
public static int canDriveAge = 16;
private String name;
private String lastName;
private int age;
public int getAge(){
return age;
}
public String say(String text){
return String.format("%s %s says: '%s'", name, lastName, text);
}
public static boolean canHumanDrive(Human human){
return human.getAge() >= Human.canDriveAge;
}
public String getName() {
return this.name;
}
public String getLastName() {
return this.lastName;
}
public void setName(String name) {
this.name = name;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
public void setAge(int age) {
this.age = age;
}
}
/******************
* HumanTest.java *
******************/
HumanTest {
@Test
public void testHuman(){
Ukrainian ukrainian = new Ukrainian();
ukrainian.setAge(10);
assertEquals(10, ukrainian.getAge());
// assertEquals(canDriveAge, 16);
assertEquals(Human.canDriveAge, 16);
// Human.name = "Vasya"; => COMPILE ERROR
// Human.lastName = "Pupkin"; => COMPILE ERROR
Human vasya = new Human();
vasya.setName("Vasya");
vasya.setLastName("Pupkin");
vasya.setAge(13);
assertEquals(vasya.canDriveAge, 16);
assertEquals(false, canHumanDrive(vasya));
Human sasha = new Human();
sasha.setName("Sasha");
sasha.setLastName("Sidorov");
sasha.setAge(20);
assertEquals(sasha.canDriveAge, 16);
assertEquals(true, canHumanDrive(sasha));
Human.canDriveAge = 15;
assertEquals(vasya.canDriveAge, 15);
assertEquals(sasha.canDriveAge, 15);
assertNotEquals(vasya.getName(), sasha.getName());
assertEquals(vasya.say("kuku"), "Vasya Pupkin says: 'kuku'");
assertEquals(vasya.say("kuku2"), "Vasya Pupkin says: 'kuku2'");
assertEquals(vasya.say("kuku3"), "Vasya Pupkin says: 'kuku3'");
assertEquals(vasya.say("kuku4"), "Vasya Pupkin says: 'kuku4'");
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment