Pergjigja Ne Pyetjet

September 24, 2017 | Author: Vullnet Nuredini | Category: N/A
Share Embed Donate


Short Description

1...

Description

Kapitulli 9 Detyra 1. Detyra: Ktheheni një aplikacion që keni shkruar në kapitullin e 7 ose 8 të Programming Project. Ridizajno dhe riimplemento aplikacionin me ndihmen e interfejsit dhe klasës abstrkte. (Nëse nuk keni punuar ndonjë projekt nga dy kapitujt e më parshëm, pastaj ndërto aplikacionin “library database” që është e përshkruar në projektin 6 të kapitullit 8.) 1. Problemi ka qenë që ta bëjm një aplikacion I cili e bënë lëvizjen e vezës, ku animacioni shifet (duket) me shpejtësi korrekte, veza bjen nga lartë dhe godet tokën.

2. Rënja e vezës është llogaritur me këtë formulë nga Fizika: Lartësia = IO – (0.5*g*t2) Ku IO është iniciali i lartësis së vezës ( në metër), t – është koha (në sekonda) që veza bie në tokë, dhe g – është nxitimi I gravitetit, I cili është 9.81 metër/sekond2.Animacioni duhet të lejoj shfrytëzuesin që të specifikoj lartësin nga vendi që veza bie. Kur voja të arrin lartësin Zero, duhet të thehet në tokë. 3.

Test FallingEgg main

BounceController runAnimation() : void delay(int milisecs) : void

AnimationWriter paintComponent(Graphics g) : void

FalligEgg xPosition(): int radiusOf(): int time(): int move(): void yPosition(): int

BoxWraiter paint(Graphics g) : void

EggWriter paint(Graphics g) : void

ObjektiLevizes xPosition(): int yPosition(): int radiusOf(): int time(): int move(): void

5. /** Kontrollon nje top levizes brenda nje kutie */ public class BounceController { private ObjektiLevizes egg; private AnimationWriter writer; /** Inicializon kontrolluesin * @param b - objekti model * @param w - objekti output view */ public BounceController(ObjektiLevizes e,AnimationWriter w) { egg = e; writer = w; } /** Ekzekuton animimin permes ores interne */ public void runAnimation() { while ( egg.yPosition()=700) { g.setColor(Color.white); g.fillOval(egg.xPosition()-20,693,40,14); g.setColor(Color.orange); g.fillOval(egg.xPosition()-10,695,20,10); int n = egg.time(); g.setColor(Color.yellow); g.drawString("koha e renjes "+n,20,600); } else {g.setColor(color); int radius = egg.radiusOf(); g.fillOval(egg.xPosition() - radius, egg.yPosition()-radius, 2 * radius, 2 * radius); int n = egg.time(); g.setColor(Color.yellow); g.drawString("koha e renjes "+n,20,600); g.drawString(""+(700egg.yPosition()),egg.xPosition()+10,egg.yPosition()); } } }

import java.util.*; /**Modelon vezen qe bije nga nje lartesi*/ public class FallingEgg implements ObjektiLevizes { private int IO; private int xPos; private int height; private int radius; private int t=0;

private GregorianCalendar time=new GregorianCalendar(); /* KOnsrtukton vezen @param hight- lartesia iniciale e qendres se vezes @param pozita- horizontale e qendres se vesez @param r-rrezja e topit */ public FallingEgg(int initHeight,int xp,int r) { IO=initHeight; xPos=xp; radius = r; } /**Kthen poziten horizontale te vezes*/ public int xPosition() {return xPos;} /**kthen rrezen e vezes*/ public int radiusOf() {return radius;} /** rrit per nje variablen t * t sherben si numrues i kohes*/ public int time() {t=t+1; return t;} /** leviz vezen nje hap*/ public void move() { height=700-(int)((IO-(0.5*9.81*t*t))); } /**kthen poziten vertikale te vezes*/ public int yPosition() { return height; } }

/**ObjektiLevizes paraqet objektet levizese */ public interface ObjektiLevizes { /** xPosition kthen poziten horizontal te objektit */ public int xPosition(); /** yPosition kthen poziten vertikale te objektit */

public int yPosition(); /** radiusOf kthen madhesin e objektin */ public int radiusOf(); /** time sherben si numruesi kohes*/ public int time(); /**move leviz objektin per nje hap */ public void move(); }

import javax.swing.*; import java.awt.*; /** Konstrukton dhe starton objektet ne nje aninim */ public class TestFallingEgg { public static void main(String[] args) { int boxHeight=700; int boxWidth=200; int eggRadius = 6; int lartesia=(new Integer(JOptionPane.showInputDialog("cakto lartesin nga e cila do te leshohe vezane intervalin 10700")).intValue()); FallingEgg egg = new FallingEgg(lartesia,boxWidth/2,eggRadius); EggWriter eggWriter = new EggWriter(egg, Color.pink); BoxWriter boxWriter = new BoxWriter(boxHeight,boxWidth); AnimationWriter writer = new AnimationWriter(boxWriter, eggWriter, boxWidth,boxHeight+40); new BounceController(egg, writer).runAnimation(); } }

View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF