Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)
- public class MyClass extends Actor
- {
- int privateNumber = 0;
- static int publicNumber =0;
- public MyClass(){//creating new instance variable
- privateNumber++; //increase privateNumber for instane variable
- publicNumber += privateNumber; //NON MOVING, public number = instance variable + itself
- }
- public MyClass(int privateNumber){//creating new instance variable with privateNumber
- privateNumber++;// increase privateNumber by 1, useless in second b
- publicNumber += privateNumber; // update NONMOVING, static number
- }
- public void printing(){
- System.out.println(privateNumber + publicNumber);
- }
- public static void test(){
- MyClass a = new MyClass(); //a.privateNumber = 1, publicNumber =1
- System.out.println(a.privateNumber + publicNumber); //1+1
- //IF(TRUE)
- int fake = 3;//decoy static number
- MyClass Bdecoy = new MyClass(fake); //Bdecoy.privateNumber = 0, publicNumber = 5
- System.out.println(Bdecoy.privateNumber + publicNumber);//0 + 5
- //MyClass b = new MyClass(data2)
- MyClass b = new MyClass(publicNumber); //publicNumber = 5
- //b.check
- System.out.println(b.privateNumber + publicNumber);//6+5
- //b.reset
- b.privateNumber = 0; publicNumber =0; //b.publicNumber = 0, b.privateNumber =0
- //a.check
- System.out.println(a.privateNumber + publicNumber);//1+0
- //b.check
- System.out.println(b.privateNumber + publicNumber);//0+0
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement