一、编程Customer.java:在其中编写一个名为Customer的类。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一、编程Customer.java:在其中编写一个名为Customer的类。相关的知识,希望对你有一定的参考价值。

————————请看到最后————————————
————————请看到最后————————————

一、编程Customer.java:在其中编写一个名为Customer的类。
该类的成员变量包括:customerId(客户身份证号)、custName(客户姓名)、custGender(客户性别)。
成员方法包括:
customer类的构造方法(三个参数)、
getID()读取客户身份证号、
getName()读取客户姓名、
getGender()读取客户性别、
setID()设置客户身份证号、
setName()设置客户姓名、
setGender()设置客户性别、
printMSG()显示输出客户的信息(身份证号、姓名、性别)。
二、编程Account.java:在其中编写一个名为编写Account 类。
该类的成员变量包括:customerId(该账户所属客户的身份证号)、accountNo(账户号)、balance(余额);
该类的成员方法包括:
account类构造方法(2个,一个构造方法有身份证号、账户号及余额三个参数;一个构造方法只有身份证号、账户号 二个参数,余额初始化为零)。
deposit(folat amount) 存款,参数amount指定本次存款的金额。
withdraw (folat amount) 取款,参数amount指定本次取款的金额,账户余额不能为负。
getBalance() 余额查询。
三、编程Ex4_3.java:使用上面的两个类,实现如下业务:
1)创建两个客户“张三”、“李四”;为张三开设2个账户(一个账户开户时就存款2000,另一账户开户时不存款)、李四开设1个账户(开户时存款3000)。
2)张三第一个账户取款500
3)张三从第一个账户转账1000到第二个账户中
4)李四取款300
5)最后查询出张三与李四的客户信息及账户余额。
——————————————

第三题报错:无法将customer中的构造器customer应用到给定类型,该怎么修改?
跪求大神指点

参考技术A 不这道
不这道
参考技术B customer -> Customer 参考技术C 你这问题描述的……没代码么?没错误信息么?追问

你妹,老说我超字数,只好截图了

一题的

三题的

追答

一题:
你的第七行那是干嘛的?构造函数么?构造函数不是你那样的。
应该是public Customer(....)....
三题,第七行,你new customer对象,你的customer构造器是三个参数,这里却给的是两个参数,肯定不对。

追问

第一题改成
public Object Customer(String customerId, String custName, String custGender) return Customer(custName, custName, custGender);

第三题加了性别参数

又报错说无法将类Customer中的构造器Customer应用到给定类型是怎么回事?

追答

亲,给你说了构造器不是那样写的。
publicCustomer(String customerId, String custName, String custGender)

this.custId = customerId;

this.custName = custName;

this.custtGender = custGender;


用的地方这样用
Customer customer1 = new Customer("111", "张三", "男");
Customer customer2 = new Customer("222", "李四", "女");

本回答被提问者采纳

编写多进程编程

实验内容:有3个进程,其中一个为父进程,其余两个是该父进程创建的子进程,其中一个子进程运行"ls -l"指令,另一个子进程暂停5s之后异常退出,父进程先用阻塞方式等待第一子进程的结束,然后用非阻塞方式等待另一个子进程退出,等待收集到第二个子进程结束的信息,父进程就返回。

/* multi_proc.c */
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <unistd.h>
#include <sys/wait.h>

int main(void)
{
    pid_t child1, child2, child;
    
    /*创建两个子进程*/
    child1 = fork();        
    /*子进程1的出错处理*/
    if (child1 == -1)
    {
        printf("Child1 fork error\n");
        exit(1);
    }
    else 
        if (child1 == 0) /*在子进程1中调用execlp()函数*/
       {
           printf("In child1: execute ‘ls -l‘\n");
           if (execlp("ls", "ls", "-l", NULL) < 0)
           {
               printf("Child1 execlp error\n");
           }
       }
      else /*在父进程中再创建进程2,然后等待两个子进程的退出*/
      {
          child2 = fork();
          if (child2 == -1) /*子进程2的出错处理*/
          {
              printf("Child2 fork error\n");
              exit(1);
          }
          else if(child2 == 0) /*在子进程2中使其暂停5s*/
          {
              printf("In child2: sleep for 5 seconds and then exit\n");
            sleep(5);
            exit(0);
        }

        printf("In father process:\n");
        child = waitpid(child1, NULL, 0); /* 阻塞式等待 */
          if (child == child1)
          {
              printf("Get child1 exit code\n");
          }
          else
          {
              printf("Error occured!\n");
          }
          
          do
          {
              child = waitpid(child2, NULL, WNOHANG);/* 非阻塞式等待 */
              if (child == 0)
              {
                  printf("The child2 process has not exited!\n");
                  sleep(1);
              }
          } while (child == 0);
          
          if (child == child2)
        {
            printf("Get child2 exit code\n");
        }
        else
        {
            printf("Error occured!\n");
        }
    }
    return 0;
}

 第二种代码写法:

/* multi_proc_wrong.c */
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <unistd.h>
#include <sys/wait.h>

int main(void)
{
    pid_t child1, child2, child;
    /*创建两个子进程*/
    child1 = fork();
    child2 = fork();
    /*子进程1的出错处理*/
    if (child1 == -1)
    {
        printf("Child1 fork error\n");
        exit(1);
    }
    else if (child1 == 0) /*在子进程1中调用execlp()函数*/
    {
             printf("In child1: execute ‘ls -l‘\n");
        if (execlp("ls", "ls", "-l", NULL) < 0)
        {
            printf("Child1 execlp error\n");
        }
      }
      
      if (child2 == -1) /*子进程2的出错处理*/
      {
          printf("Child2 fork error\n");
          exit(1);
      }
      else if( child2 == 0 ) /*在子进程2中使其暂停5s*/
      {
          printf("In child2: sleep for 5 seconds and then exit\n");
          sleep(5);
          exit(0);
      }
      else /*在父进程中等待两个子进程的退出*/
      {
          printf("In father process:\n");
          child = waitpid(child1, NULL, 0); /* 阻塞式等待 */
          if (child == child1)
          {
              printf("Get child1 exit code\n");
          }
          else
          {
              printf("Error occured!\n");
          }
          
          do
          {
              child = waitpid(child2, NULL, WNOHANG);/* 非阻塞式等待 */
              if (child == 0)
              {
                  printf("The child2 process has not exited!\n");
                  sleep(1);
              }
          } while (child == 0);
          
          if (child == child2)
        {
            printf("Get child2 exit code\n");
        }
        else
        {
            printf("Error occured!\n");
        }
    }
    return 0;
}

 

以上是关于一、编程Customer.java:在其中编写一个名为Customer的类。的主要内容,如果未能解决你的问题,请参考以下文章

编写多进程编程

Java这段代码里为啥定义一个数组可以是Customer[] 类型的呢

Win32编程之静态库编写与使用.动态链接库的编写与使用

急求!VB编程问题:有一个n×m的矩阵,编写程序,找出其中最大的元素所在的行和列,并输出其值及行号和列

c语言编程:编写程序,实现文本文件的复制。从一个文件中逐个字符输出,将其中的小写字母转换成大写字母

请教几道C语言编程题,急用