CPP 실습과제 1208

실습과제 모음 2012. 12. 8. 12:48 Posted by TanSanC
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

#include <iostream>
#include <stdio.h>
using namespace std;

// 해당년도, 월, 일 을 입력 받아
// 요일을 출력하라
// input 2012 12 10
// output 월요일

// 기준일 : 1900 1 1 월요일
// 2012 12 10

// 년도 비교
// 1900 -> 2012
// 1900 총 일수
// 1901 총 일수
// ...
// 2011 총 일수

// day 누적시키면
// 2012 1 1 까지의 총 일수

// day 더 누적
// 2012 1 월 총 일수
// 2012 2 월 총 일수
// ...
// 2012 10 월 총 일수
// 2012 11 월 총 일수


// 2012 12월 1일 총 일수 1407 + 9

int main()
{  
 int year;  
 int month;
 int day;
 cout << "년도를 입력하세요 : ";  
 cin >> year;
 cout << "월을 입력하세요 : ";  
 cin >> month;
 switch(month)
 {
 case 1:
 case 3:
 case 5:
 case 7:
 case 8:
 case 10:
 case 12:
  day = 31;
  break;
 case 2:
  if( (year%4 == 0 && year%100 != 0) || year%400 == 0)
   day = 28;
  else
   day = 29;
  break;
 }

 cout << "총 " << day << "일 입니다." << endl;

 return 0;
}

'실습과제 모음' 카테고리의 다른 글

JAVA 계산기 실습 중간코드  (0) 2013.02.16
C 언어 실습문제 모음  (0) 2013.01.09
123  (0) 2012.11.03
[JAVA1] 2012-10-14 실습 #2  (0) 2012.10.14
[JAVA1] 2012-10-14 실습 #1  (0) 2012.10.14

R.java import 에러

Programming/Android 2012. 11. 27. 08:05 Posted by TanSanC
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

R.java import 에러


문제 :

 R.id.xxxx  의 xxxx 가 에러가 나는 경우가 있다.


해결방법1. [Project]->[Clean] 

하지만 후에도 해결되지 않는 경우가 있다.


해결방법2. java 파일 상단의 import android.R;

을 제거한다.

'Programming > Android' 카테고리의 다른 글

다중 액티비티 예제  (0) 2013.03.23
안드로이드 레이아웃 예제  (0) 2013.03.16
안드로이드 실습  (0) 2013.03.09
Intent 활용하기  (0) 2013.03.08
ubuntu 에 jdk 간편하게 설치하기  (0) 2013.02.27

JAVA 오목 게임 #1

Programming/JAVA,JSP 2012. 11. 23. 22:07 Posted by TanSanC
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

'Programming > JAVA,JSP' 카테고리의 다른 글

[IT]자바의 위기, 한국 IT의 시금석  (0) 2013.02.02
JAVA 비행기게임  (0) 2013.01.09
JAVA 프레임 안에 프레임  (1) 2012.11.18
JAVA 다중 계산 계산기  (0) 2012.11.17
JAVA TCP 통신 예제  (0) 2012.11.17

JAVA 프레임 안에 프레임

Programming/JAVA,JSP 2012. 11. 18. 15:14 Posted by TanSanC
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

import java.awt.BorderLayout;

import java.awt.Container;

import java.awt.GridLayout;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;


import javax.swing.ImageIcon;

import javax.swing.JButton;

import javax.swing.JDesktopPane;

import javax.swing.JFrame;

import javax.swing.JInternalFrame;

import javax.swing.JLabel;

import javax.swing.JPanel;



public class ExJInternalFrame extends JFrame{

    JDesktopPane xDesktop;        //JDesktopPane을 정의한다.

    ToolListener xToolListener = new ToolListener();


    public ExJInternalFrame(String title){

        super(title);

        

        /* 프레임을 닫으면 프로그램을 종료시키도록 설정한다. */

        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        

        /* 내용 패널을 BorderLayot으로 정한다. */

        Container cp = getContentPane();

        cp.setLayout(new BorderLayout());


        /* 툴바를 만든다 */

        JPanel tool_bar = new JPanel(new BorderLayout());

        JPanel tool_pnl = new JPanel(new GridLayout(1, 0));

        JButton btn;

        btn = new JButton("Maximize");

        btn.addActionListener(xToolListener);        //액션 이벤트..

        tool_pnl.add(btn);


        btn = new JButton("Minimize");

        btn.addActionListener(xToolListener);

        tool_pnl.add(btn);


        btn = new JButton("Iconify");

        btn.addActionListener(xToolListener);

        tool_pnl.add(btn);


        btn = new JButton("Close");

        btn.addActionListener(xToolListener);

        tool_pnl.add(btn);


        tool_bar.add(tool_pnl, BorderLayout.WEST);

        cp.add(tool_bar, BorderLayout.NORTH);

        

        /* 데스크탑 패널을 만든다. */

        

        xDesktop = new JDesktopPane();

        cp.add(xDesktop, BorderLayout.CENTER);

        

        /* 기본 설정의 내부 프레임을 만든다. */

        JInternalFrame fr = new JInternalFrame("Internal Frame 1");

        fr.getContentPane().add(

            new JLabel(new ImageIcon("/root/Download/ICON/jeehaa1004_10.gif"))

            , BorderLayout.CENTER

        );

        fr.setBounds(20, 20, 200, 100);

        fr.setVisible(true);


        xDesktop.add(fr); 


        

        /* 모든 옵션이 켜져있는 내부 프레임을 만든다. */

        fr = new JInternalFrame("Internal Frame 2", true, true, true, true);

        fr.getContentPane().add(

            new JLabel(new ImageIcon("/root/Download/ICON/jeehaa1004_6.gif"))

            , BorderLayout.CENTER

        );

        fr.setBounds(100, 100, 200, 100);

        fr.setVisible(true);


        xDesktop.add(fr);

    }

    

    class ToolListener implements ActionListener {

        public void actionPerformed(ActionEvent ev){

            String cmd = ev.getActionCommand();

            JInternalFrame fr = xDesktop.getSelectedFrame();     //선택된 프레임을 가져온다.           

            /* 버튼에 따라 최대화, 최소화, 닫기 등의 작업을 한다. */

            try{

            if (cmd.equals("Maximize")) {

                fr.setMaximum(true);            //최대화 복원

            } else if (cmd.equals("Minimize")) {

                fr.setMaximum(false);            //최대화 취소

            } else if (cmd.equals("Iconify")) {

                fr.setIcon(true);                //내부프레임의 아이콘화 유무

            } else if (cmd.equals("Close")) {

                fr.setClosed(true);                //내부프레임 닫기

            }   

            }catch(Exception e){}         

        }

    }


    public static void main(String args[]){

        /* 프레임을 만든다. */

        ExJInternalFrame mf = new ExJInternalFrame("JInternalFrame 예제");


        mf.setSize(400, 300);

        mf.setVisible(true);

    }

}

  


'Programming > JAVA,JSP' 카테고리의 다른 글

JAVA 비행기게임  (0) 2013.01.09
JAVA 오목 게임 #1  (0) 2012.11.23
JAVA 다중 계산 계산기  (0) 2012.11.17
JAVA TCP 통신 예제  (0) 2012.11.17
Java 계산기 레이아웃  (0) 2012.11.17

JAVA 다중 계산 계산기

Programming/JAVA,JSP 2012. 11. 17. 16:55 Posted by TanSanC
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;


import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JPanel;

import javax.swing.JTextField;


class Cal extends JFrame {


private JTextField t1;


private JButton b1, b2, b3, b4, b5, b6, b7, b8, b9, b0;


JButton pl, mi, mu, di, cal, c;


String x, y;


int operator;


// + - * /

// 0 1 2 3


public Cal() {


operator = 4;


setSize(285, 350);


setDefaultCloseOperation(EXIT_ON_CLOSE);


setTitle("Calculator");


JPanel p = new JPanel();


p.setLayout(null);


t1 = new JTextField(10);


p.add(t1);


b1 = new JButton("1");


p.add(b1);


b1.addActionListener(new Number());


b2 = new JButton("2");


p.add(b2);


b2.addActionListener(new Number());


b3 = new JButton("3");


p.add(b3);


b3.addActionListener(new Number());


b4 = new JButton("4");


p.add(b4);


b4.addActionListener(new Number());


b5 = new JButton("5");


p.add(b5);


b5.addActionListener(new Number());


b6 = new JButton("6");


p.add(b6);


b6.addActionListener(new Number());


b7 = new JButton("7");


p.add(b7);


b7.addActionListener(new Number());


b8 = new JButton("8");


p.add(b8);


b8.addActionListener(new Number());


b9 = new JButton("9");


p.add(b9);


b9.addActionListener(new Number());


b0 = new JButton("0");


p.add(b0);


b0.addActionListener(new Number());


pl = new JButton("+");


p.add(pl);


pl.addActionListener(new Number());


mi = new JButton("-");


p.add(mi);


mi.addActionListener(new Number());


mu = new JButton("*");


p.add(mu);


mu.addActionListener(new Number());


di = new JButton("/");


p.add(di);


di.addActionListener(new Number());


cal = new JButton("=");


p.add(cal);


cal.addActionListener(new Number());


c = new JButton("C");


p.add(c);


c.addActionListener(new Number());


t1.setBounds(10, 10, 245, 80);


b1.setBounds(10, 105, 45, 45);


b2.setBounds(60, 105, 45, 45);


b3.setBounds(110, 105, 45, 45);


b4.setBounds(10, 155, 45, 45);


b5.setBounds(60, 155, 45, 45);


b6.setBounds(110, 155, 45, 45);


b7.setBounds(10, 205, 45, 45);


b8.setBounds(60, 205, 45, 45);


b9.setBounds(110, 205, 45, 45);


b0.setBounds(60, 255, 45, 45);


pl.setBounds(160, 105, 45, 45);


mi.setBounds(160, 155, 45, 45);


mu.setBounds(160, 205, 45, 45);


di.setBounds(160, 255, 45, 45);


c.setBounds(110, 255, 45, 45);


cal.setBounds(210, 105, 45, 195);


add(p);


setVisible(true);


}


private class Number implements ActionListener {


public void actionPerformed(ActionEvent e) {


if (e.getSource() == b1) {

t1.setText(t1.getText() + "1");

} else if (e.getSource() == b2) {

t1.setText(t1.getText() + "2");

} else if (e.getSource() == b3) {

t1.setText(t1.getText() + "3");

} else if (e.getSource() == b4) {

t1.setText(t1.getText() + "4");

} else if (e.getSource() == b5) {

t1.setText(t1.getText() + "5");

} else if (e.getSource() == b6) {

t1.setText(t1.getText() + "6");

} else if (e.getSource() == b7) {

t1.setText(t1.getText() + "7");

} else if (e.getSource() == b8) {

t1.setText(t1.getText() + "8");

} else if (e.getSource() == b9) {

t1.setText(t1.getText() + "9");

} else if (e.getSource() == b0) {

t1.setText(t1.getText() + "0");

} else if (e.getSource() == c) {

t1.setText("");

}

// + - * / x

// 0 1 2 3 4

else if (e.getSource() == pl) {

if (operator == 4) {

x = t1.getText();

t1.setText("");

operator = 0;

} else {

process();

x = "" + valX;

t1.setText("");

operator = 0;

}

} else if (e.getSource() == mi) {

if (operator == 4) {

x = t1.getText();

t1.setText("");

operator = 1;

} else {

process();

x = "" + valX;

t1.setText("");

operator = 1;

}

} else if (e.getSource() == mu) {

if (operator == 4) {

x = t1.getText();

t1.setText("");

operator = 2;

} else {

process();

x = "" + valX;

t1.setText("");

operator = 2;

}

} else if (e.getSource() == di) {

if (operator == 4) {

x = t1.getText();

t1.setText("");

operator = 3;

} else {

process();

x = "" + valX;

t1.setText("");

operator = 3;

}

} else if (e.getSource() == cal) {

process();

t1.setText("" + valX);

}

}


int valX;

int valY;


public void process() {

y = t1.getText();


valX = Integer.parseInt(x);

valY = Integer.parseInt(y);

switch (operator) {

case 0:

valX = valX + valY;

break;

case 1:

valX = valX - valY;

break;

case 2:

valX = valX * valY;

break;

case 3:

valX = valX / valY;

break;

}


operator = 4;

}


}


}


public class cals {


public static void main(String[] args) {


Cal Cals = new Cal();


}


}

'Programming > JAVA,JSP' 카테고리의 다른 글

JAVA 오목 게임 #1  (0) 2012.11.23
JAVA 프레임 안에 프레임  (1) 2012.11.18
JAVA TCP 통신 예제  (0) 2012.11.17
Java 계산기 레이아웃  (0) 2012.11.17
setLookAndFeel 예제  (0) 2012.11.04