Hellfire103 to Programmer Humor@lemmy.mlEnglish • 17 hours agoTIFU by not using objects in my object-oriented programming courseworklemmy.caimagemessage-square16fedilinkarrow-up146arrow-down17cross-posted to: tifu@lemmy.world
arrow-up139arrow-down1imageTIFU by not using objects in my object-oriented programming courseworklemmy.caHellfire103 to Programmer Humor@lemmy.mlEnglish • 17 hours agomessage-square16fedilinkcross-posted to: tifu@lemmy.world
minus-square@RagingToad@feddit.nllinkfedilink3•8 hours agoDon’t you need to declare new Balls() first? Or do you suck() Balls static?
minus-squarexigoilinkfedilinkEnglish6•edit-27 hours agoBallsFactory ballsFactory = new BallsFactory(); ballsFactory.setSuckable(true); Balls balls = ballsFatctory.create();
minus-square@whats_all_this_then@lemmy.worldlinkfedilink4•edit-22 hours agoAll of this is okay, but it’s not production ready. This is what real production code looks like: SuckableFactory suckableFactory = new SuckableFactory(); Suckable balls = suckableFactory .setShape(SuckableShapes.round) .setCount(2) .create(); SuctionProvider mouth = SuctionProvider.getInstance(); SuckerFactory suckerFactory = new SuckerFactory(); Sucker sucker = SuckerFactory.create(): sucker.setSuctionProvider(mouth); sucker.setSuckable(balls); sucker.setIntensity(SuckerSuctionIntensities.medium); sucker.suckSuckable();
minus-square@whats_all_this_then@lemmy.worldlinkfedilink4•2 hours agoPython port: from ballsucker import suck suck()
minus-square@vext01@lemmy.sdf.orglinkfedilink3•8 hours agoOr I didn’t using the correct naming convention!
Balls.suck() is the correct syntax.
Don’t you need to declare new Balls() first? Or do you suck() Balls static?
BallsFactory ballsFactory = new BallsFactory(); ballsFactory.setSuckable(true); Balls balls = ballsFatctory.create();
All of this is okay, but it’s not production ready. This is what real production code looks like:
SuckableFactory suckableFactory = new SuckableFactory(); Suckable balls = suckableFactory .setShape(SuckableShapes.round) .setCount(2) .create(); SuctionProvider mouth = SuctionProvider.getInstance(); SuckerFactory suckerFactory = new SuckerFactory(); Sucker sucker = SuckerFactory.create(): sucker.setSuctionProvider(mouth); sucker.setSuckable(balls); sucker.setIntensity(SuckerSuctionIntensities.medium); sucker.suckSuckable();
Python port:
from ballsucker import suck suck()
Or I didn’t using the correct naming convention!