Advertisement
Guest User

Untitled

a guest
Nov 28th, 2014
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.71 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.Returning Home
  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 continueStory(int num){
  38. switch(num) {
  39. case 1:
  40. System.out.println("\nComeç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.");
  41. break;
  42. case 2:
  43. System.out.println("\nUma alteração no terreno foi encontrada. O Robô foi parado. Devem ser capturadas 5 imagens e estas devem ser enviadas para a base imediatamente.");
  44. break;
  45. case 3:
  46. System.out.println("\nAs 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. break;
  48. case 4:
  49. System.out.println("\nAlerta: Existe possibilidade de descarga da bateria em um local distante do ponto de partida. O Robô deve retornar imediatamente ao ponto de partida.");
  50. break;
  51. case 5:
  52. System.out.println("\nO 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.");
  53. break;
  54. }
  55. }
  56. public String getName(){
  57. return this.name;
  58. }
  59.  
  60. public void setName(String name){
  61. this.name=name;
  62. }
  63.  
  64. public void setStatus(String status){
  65. this.status=status;
  66. }
  67.  
  68. public String getStatus() {
  69. return status;
  70. }
  71.  
  72. public double getTemperature() {
  73. return temperature;
  74. }
  75.  
  76. public void setTemperature(double temperature) {
  77. this.temperature = temperature;
  78. }
  79.  
  80. public double getSpeed() {
  81. return speed;
  82. }
  83.  
  84. public double getPower() {
  85. return power;
  86. }
  87.  
  88. public void setPower(int power) {
  89. this.power = power;
  90. }
  91.  
  92. public String toString() {
  93. return "\nRobot Nome:" + name + "\n[Status:" + status + "\n Temperatura:"
  94. + temperature +"º F" + "\n Velocidade Atual:" + speed + " m/s" + "\n Bateria Disponível:" + power +"%"+ "]";
  95. }
  96.  
  97. public void show(){
  98. System.out.println(this.toString());
  99. }
  100.  
  101. public void zerar(){
  102. this.speed=0;
  103. this.temperature=temperature/10;
  104. }
  105.  
  106. public void speedUp(int up){
  107. double auxSpeed=speed+up;
  108. if(auxSpeed>=maxSpeed){
  109. speed=auxSpeed;
  110. this.temperature=temperature+(up*0.5);
  111. this.power=power-(up*0.25);
  112. if(power==0){
  113. status="1-Standby";
  114. }
  115. }
  116. }
  117.  
  118. public void speedUp(){
  119. double auxSpeed=speed/10;
  120. this.speed=speed+auxSpeed;
  121. this.temperature=temperature+(auxSpeed*0.5);
  122. this.power=power-(auxSpeed*0.25);
  123. if(power==0){
  124. status="1-Standby";
  125. }
  126. }
  127.  
  128. public void standBy(){
  129. this.speed=0;
  130. this.temperature=0;
  131. this.status="1-Standby";
  132. }
  133.  
  134. public void stop(){
  135. this.speed=0;
  136. this.status="4-Stopped";
  137. this.temperature=temperature/10;
  138. }
  139.  
  140. public void explorer(){
  141. if(status.equals("4-Stopped")){
  142. this.status="3-Exploring";
  143.  
  144. }
  145.  
  146. this.temperature=temperature+20;
  147. this.power=power-10;
  148.  
  149. if(power==0){
  150. status="1-Standby";
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement