c++ 클래스간 참조좀 봐주세요!!!ㅠㅠ
아픔이보여
주유소 프로그램을 만들고있어요. 클래스느 주유소와 주유소에 기름을 채워주는 주유소 외부업체라는 클래스 2개가 있습니다.
간단하게 두개만 첨부할게요
여기서 주유소 외부업체가 메세지패싱을 이용해서 주유소에 기름을 넣습니다, 주유소 클래스 함수에서는
주유소 기름통에 용량을 체크합니다. 여기서 Gasoline(휘발유)변수의 용량이 3000을 넘어가면
입력받은 값을 뺀다음에 오류 메세지를 출력하는데요,
주유소클래스 함수와 외부업체 클래스에 있는 함수 모두 정상적으로 작동이 된느데
만약에 주유소의 용량인 3000.. 기름이 가득 차있는상태에서 외부업체가 기름을 넣으면, 주유소 클래스에서는 정상적으로 오류메세지를 출력하면서 기름을 넣을수없다는 식의 메세지가 나옵니다
하지만 문제는 주유소외부업체클래스가 문제입니다. 메세징패싱부분이 문제인거죠
주유소 용량이 가득차있으면 기름을 넣으면안되는데 기름을 넣고, 입력받은 리터만큼 값을 빼고있습니다
아는 형말로는 이게 클래스간 참조 문제라고하는데
어떤식으로 분기문을 달아야 이문제를 해결할수있나요?
답변 기다리겠습니다./* 주유소 클래스.cpp */
void Gas_station::Station_Gasoline_input(int input)
{
Gasoline+=input;
if(Gasoline3000) //주유소 기름연료통에는 3000이상의 용량을 초과할수없다
{
Gasoline-=input;
cout 주유소 용량을 초과합니다!endl;
cout 다시 값을 입력하여주시길 바랍니다!endl;
}
}
/* 외부업체 주유소 클래스.cpp */
void Outside_Gas_Station::Gasoline_Fuel_Order(Gas_station &station_p,int out_sel)
// 외부업체는 주유소부터 기름을 입력받아 주유소에 휘발유를 공급한다. [1] 500L, [2] 1000L, [3] 1500[L] [4] 2000[L]
{
switch(out_sel)
{
case 1: // 입력변수L은 500L,1000L,1500L,2000L일때만 공급한다.
station_p.Station_Gasoline_input(500); // 굵은색 메세지패싱
Gasoline-=500;
break;
case 2:
station_p.Station_Gasoline_input(1000);
Gasoline-=1000;
break;
case 3:
station_p.Station_Gasoline_input(1500);
Gasoline-=1500;
break;
case 4:
station_p.Station_Gasoline_input(2000);
Gasoline-=2000;
break;
default:
cout 잘못된 입력입니다. 다시 입력하여주십시오!endlendl;
}
}
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2695766 | 달팽이 배열 어디서 틀렸는지 모르겠습니다ㅠㅠ | 연분홍 | 2025-05-23 |
2695738 | fopen과fclose질문~~ (5) | 희선 | 2025-05-23 |
2695707 | 3의 배수 나타내기. (2) | 수리 | 2025-05-23 |
2695626 | 피보나치수열 과제 때문에 질문 드립니다. (6) | 옆집언니 | 2025-05-22 |
2695595 | 포인트공부중입니다 int형에서 4=1 인가요? (3) | 족장 | 2025-05-22 |
2695567 | 드라이브 고유번호를 가져오는 함수 (2) | 초코맛사탕 | 2025-05-21 |
2695533 | 음수의 산술변환! 질문이요 ㅠㅠ... (4) | 꽃여름 | 2025-05-21 |
2695506 | 구조체 배열 이용 도서목록 출력 프로그램 (1) | 가을귀 | 2025-05-21 |
2695450 | c언어 함수 질문이요.... | 이슬비 | 2025-05-20 |
2695403 | VirtualAlloc함수 및 메모리 질문 | 크리에이터 | 2025-05-20 |
2695355 | c언어 for함수 | 미쿡 | 2025-05-19 |
2695327 | 안녕하세요 제가 이번에 좀 큰 프로그램을.. | 악당 | 2025-05-19 |
2695295 | mutex동기화의 thread기반 채팅 서버소스 질문입니다 | 그루터기 | 2025-05-19 |
2695270 | 질문이요..swap 관한겁니다..ㅠㅠ (3) | 콩알녀 | 2025-05-19 |
2695244 | 노땅초보궁금한게 하나 있는데요..반복문(while문)초보자질문 (6) | 큰꽃늘 | 2025-05-18 |
2695166 | do while 문 어떤것이잘못된건지 모르겠어요 (2) | 아이폰 | 2025-05-18 |
2695122 | 구조체에 대해 물어보고 싶은게 있습니다 ^^^.. (7) | 수련 | 2025-05-17 |
2695091 | txt 파일 입출력 후 2차 배열에 저장하기입니다. (3) | 헛장사 | 2025-05-17 |
2695063 | 수도요금 프로그램좀 짜주세요. | 시내 | 2025-05-17 |
2695033 | 답변좀요ㅠㅠ (1) | 비사벌 | 2025-05-16 |