Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2019
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.49 KB | None | 0 0
  1. ifstream workData(workSample) ;
  2. {
  3. while(!workData.eof())
  4. {
  5. workNum++ ;
  6.  
  7. getline(workData , shipName , ',') ;
  8. if(shipName.size() == 0)
  9. {
  10. cout << "bad " ;
  11. answer[workNum] = -1 ;
  12. badDataCount++ ;
  13. continue ;
  14. }
  15.  
  16. getline(workData , start , ',') ;
  17. if(start.size() == 0)
  18. {
  19. cout << "bad " ;
  20. answer[workNum] = -1 ;
  21. badDataCount++ ;
  22. continue ;
  23. }
  24.  
  25. else if(start.size() != 0)
  26. {
  27. startTime = 600 * (start[0] - 48) + 60 * (start[1] - 48) + 10 * (start[3] - 48) + (start[4] - 48) ;
  28. }
  29.  
  30. if(startTime <= 360 || startTime >= 1080)
  31. night = 1 ;
  32.  
  33. else if(startTime > 360 && startTime < 1080)
  34. night = 0 ;
  35.  
  36. getline(workData , type , ',') ;
  37. if(type.size() == 0)
  38. {
  39. cout << "bad " ;
  40. answer[workNum] = -1 ;
  41. badDataCount++ ;
  42. continue ;
  43. }
  44.  
  45. getline(workData , fir , ',') ;
  46. if(fir.size() == 0)
  47. {
  48. cout << "bad " ;
  49. answer[workNum] = -1 ;
  50. badDataCount++ ;
  51. continue ;
  52. }
  53. else if(fir.size() != 0)
  54. first = atoi(fir.c_str() ) ;
  55.  
  56. workData >> sec ;
  57. workData.ignore() ;
  58. if(sec.size() == 0)
  59. {
  60. cout << "bad " ;
  61. answer[workNum] = -1 ;
  62. badDataCount++ ;
  63. continue ;
  64. }
  65. else if(sec.size() != 0)
  66. second = atoi(sec.c_str() ) ;
  67.  
  68. if(answer[workNum] != -1)
  69. {
  70. cout << shipName << " " << startTime << " " << type << " " << first << " " << second << endl ;
  71.  
  72. workingData[workNum] = new Work(shipName , night , type , first , second) ;
  73.  
  74. if(type == "I")
  75. inNum++ ;
  76. else if(type == "O")
  77. outNum++ ;
  78. else if(type == "T")
  79. transNum++ ;
  80. }
  81.  
  82.  
  83. }
  84. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement