Advertisement
Guest User

Untitled

a guest
Nov 28th, 2014
169
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.77 KB | None | 0 0
  1. package projetoNatalino;
  2.  
  3. public class Robot {
  4.  
  5. private String name;
  6. private String status;
  7. //1. Standby, 2. Moving 3.Exploring 4.Stopped 5.Returninghome
  8. private double temperature;
  9. private double speed;
  10. private double power;
  11. private double maxSpeed;
  12.  
  13.  
  14. public Robot(){
  15.  
  16. }
  17.  
  18. public Robot(String name){
  19. this.name=name;
  20.  
  21. }
  22.  
  23. public void robotStatus(String name, String status, double temperature, double speed, int power){
  24. this.name=name;
  25. this.status=status;
  26. this.temperature=temperature;
  27. this.speed=speed;
  28. this.power=power;
  29. }
  30.  
  31. public void present(){
  32. System.out.println("Registrando chegada ao Planeta Marte.");
  33. System.out.println("Data de Pouso: 24 de Outubro de 2020. ");
  34. System.out.println("Horário de Pouso: 00h (Horário da Terra).");
  35. }
  36.  
  37. public void continueStory1(){
  38. System.out.println("Começando a exploração do Terreno. Objetivo: Capturar imagens e reportar para a Base. Aumentar a velocidade em 1 m/s a cada 5 segundos, até chegar a 10 m/s.");
  39. }
  40.  
  41. public void continueStory2(){
  42. System.out.println("Uma alteração no terreno foi encontrada. O Robô foi parado. Devem ser capturadas 5 imagens e estas devem ser enviadas para a base imediatamente.");
  43. }
  44.  
  45. public void continueStory3(){
  46. System.out.println("As imagens foram capturadas e enviadas para a base. O Robô irá girar 90º para a esquerda e aumentar sua velocidade para 40 m/s, e prosseguir com a exploração.");
  47. }
  48.  
  49. public void continueStory4(){
  50. System.out.println("Alerta: Existe possibilidade de descarga da bateria em um local distante do ponto de partida. O Robô deve retornar imediatamente ao ponto de partida..");
  51. }
  52.  
  53. public void continueStory5(){
  54. System.out.println("O Robô retornou ao ponto de partida e agora está recebendo um aumento de carga para sua carga máxima. O Robô deve ser colocado em Standby e recomeçar a exploração no dia seguinte.");
  55. }
  56.  
  57. public String getName(){
  58. return this.name;
  59. }
  60.  
  61. public void setName(String name){
  62. this.name=name;
  63. }
  64.  
  65. public void setStatus(String status){
  66. this.status=status;
  67. }
  68.  
  69. public String getStatus() {
  70. return status;
  71. }
  72.  
  73. public double getTemperature() {
  74. return temperature;
  75. }
  76.  
  77. public void setTemperature(double temperature) {
  78. this.temperature = temperature;
  79. }
  80.  
  81. public double getSpeed() {
  82. return speed;
  83. }
  84.  
  85. public double getPower() {
  86. return power;
  87. }
  88.  
  89. public void setPower(int power) {
  90. this.power = power;
  91. }
  92.  
  93. public String toString() {
  94. return "Robot [Nome:" + name + ", Status:" + status + ", Temperatura:"
  95. + temperature +"º F" + ", Velocidade Atual:" + speed + " m/s" + ", Bateria Disponível:" + power +"%"+ "]";
  96. }
  97.  
  98. public void show(){
  99. System.out.println(this.toString());
  100. }
  101.  
  102. public void zerar(){
  103. this.speed=0;
  104. this.temperature=temperature/10;
  105. }
  106.  
  107. public void speedUp(int up){
  108. double auxSpeed=speed+up;
  109. if(auxSpeed<=maxSpeed){
  110. speed=auxSpeed;
  111. this.temperature=temperature+(up*0.5);
  112. this.power=power-(up*0.25);
  113. if(power==0){
  114. status="1-Standby";
  115. }
  116. }
  117. }
  118.  
  119. public void speedUp(){
  120. double auxSpeed=speed/10;
  121. this.speed=speed+auxSpeed;
  122. this.temperature=temperature+(auxSpeed*0.5);
  123. this.power=power-(auxSpeed*0.25);
  124. if(power==0){
  125. status="1-Standby";
  126. }
  127. }
  128.  
  129. public void standBy(){
  130. this.speed=0;
  131. this.temperature=0;
  132. this.status="1-Standby";
  133. }
  134.  
  135. public void stop(){
  136. this.speed=0;
  137. this.status="4-Stopped";
  138. this.temperature=temperature/10;
  139. //Reduzir a temperatura em 10% ou transformar a temperatura em 10% do atual?
  140.  
  141. }
  142.  
  143. public void explorer(){
  144. if(status.equals("4-Stopped")){
  145. this.status="3-Exploring";
  146. this.temperature=temperature+20;
  147. this.power=power-10;
  148. if(power==0){
  149. status="1-Standby";
  150. }
  151. }
  152. }
  153.  
  154. public void returning(){
  155. if(status.equals("2-Moving")){
  156. this.status="5-Returning Home";
  157. }
  158. }
  159.  
  160. public void moving(){
  161. this.status="2-Moving";
  162.  
  163. }
  164.  
  165. public void speedDown(int down){
  166.  
  167. double auxSpeed=speed-down;
  168. speed=auxSpeed;
  169. this.temperature=temperature-(down*0.5);
  170. }
  171.  
  172. public void speedDown(){
  173.  
  174. double auxSpeed=speed/10;
  175. this.speed=speed-auxSpeed;
  176. this.temperature=temperature-(auxSpeed*0.5);
  177.  
  178. }
  179.  
  180. public void charge(){
  181. double auxPower=power+10;
  182. if (auxPower<=100){
  183. power=auxPower;
  184. }
  185. }
  186.  
  187. public void fullCharge(){
  188. power=100;
  189. }
  190.  
  191. public void takePicture(){
  192. System.out.println("Imagem Capturada");
  193. }
  194.  
  195. public void reportPicture(){
  196. System.out.println("Enviando imagem para a base.");
  197. }
  198.  
  199. public void turnLeft(){
  200. System.out.println("Girando 90º para a esquerda.");
  201. }
  202.  
  203. public void turnRight(){
  204. System.out.println("Girando 90º para a direita.");
  205. }
  206.  
  207. public void attachToCharger(){
  208. System.out.println("Recebendo Aumento de Carga.");
  209. }
  210. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement